面试刷题19:并发工具包有哪些工具?
<br />java.util.concurrent包提供了大量的并发工具。<br /> <br /> <br />大家好,我是李福春,今天的题目是:<br /> <br />java提供的并发工具有哪些?<br /> <br />答:java.util.concurrent工具包中提供的工具分4大类。<br /> <br />一, 同步工具,CountDownLatch, CyclicBarrier , Semaphore ;<br />二, 并发安全容器, ConcurrentHashMap,ConcurrentSkipListMap,<br />CopyOnWriteArrayList,CopyOnWriteArraySet;<br />三,并发安全队列,主要用在线程池上,ArrayBlockingQueue,SynchronousQueue,PriorityBlockingQueue;<br />四,并发线程池executor框架;<br /> <br /> <br /> 同步工具 semaphore <br />信号量,设置并发访问的线程数量。<br /> <br />一般要结对使用: try{s.acquire();}finally{s.release()}<br /> package org.example.mianshi.synctool; import java