CountDownLatch、CyclieBarrier与SamePhore都可用来控制线程的执行,那么他们之间有什么区别呢

CountDownLatch、CyclieBarrier与SamePhore都可用来控制线程的执行,那么他们之间有什么区别呢
1.CountDownLatch:CountDowenlatch可以看成一个线程等待多个线程,当多个线程执行完毕后最后线程才会执行.
2.CyclicBarrier:工作原理是多个线程等一个线程,当一个线程到达的时候就使用await方法进入屏障,直到最后一个线程到达屏障的时候屏障才会解除,所有到屏障的线程才会被唤醒继续往下执行.
3.SamePhore是信号量的意思,它的使用场景是多个线程使用有限个资源的情况。

你可能感兴趣的:(Java基础)