wuqiu-ai / daily-interviews

java面试之每日一练
0 stars 0 forks source link

[基础] 线程协调相关 第19天 2020-09-14 #91

Open wuqiu-ai opened 4 years ago

wuqiu-ai commented 4 years ago

线程协调相关

wuqiu-ai commented 4 years ago
  1. CountDownLatch:让主线程等待一组事件发生后继续执行

    事件指的是CountDownLatch里的countDown()方法

  2. CaclicBarrier:阻塞当前线程,等待其他线程

    等待其他线程,且会阻塞自己当前线程,所有线程必须同时到达栅栏位置后,才能继续执行; 所有线程到达栅栏处,可以触发执行另一个预先设置的线程;

  3. Semaphore:控制某个资源可被同时访问的线程个数

  4. Exchanger:两个线程到达同步点之后,相互交互数据