分类

9

Reentrantlock

ReentrantLock 即可重入锁,实现了 Lock 和 Serializable 接口。在 Java 环境下 ReentrantLock 和 synchronized 都是可重入锁。

JUC

对 ThreadPoolExector 的理解

线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。

JUC

CountDownLatch

countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。

JUC

CyclicBarrier

CyclicBarrier,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类。所谓Cyclic即 循环 的意思,所谓Barrier即 屏障 的意思。

JUC