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, 是通过一个计数器来实现的,计数器的初始值为线程的数量。
每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务
并发CountDown
4,CyclicBarrier
并发
5,Semaphore
并发
6,总结
sleep和wait区别
wait和notify区别









网友评论