Object中的wait notify
1,在加锁的状态下完成通讯

2,并发情况,配合lock使用

Object&(Condition/Lock)方式比较
1,object wait()必须在synchronized(同步锁)下使用,
2,object wait()必须要通过Nodify()方法进行唤醒
3,condition await() 必须和Lock(互斥锁/共享锁)配合使用
4,condition await() 必须通过signal() 方法进行唤醒
3,CountDownLatch 通讯
1,是在java1.5被引入的,存在于java.util.concurrent包下。
2, 这个类能够使一个线程等待其他线程完成各自的工作后再执行。
3, 是通过一个计数器来实现的,计数器的初始值为线程的数量。


4,CyclicBarrier

5,Semaphore

6,总结


网友评论