摘要:
1、我们先验证下wait可以用notify和notifyAll来唤醒 如下测试代码: 执行结果: 2、notify和notifAll的区别 两个概念 锁池EntryList 等待池 WaitSet 锁池: 假设线程A已经拥有了某个对象(不是类)的锁,而其它线程B,C想要调用这个对象的某个某个sync 阅读全文
posted @ 2019-12-28 21:53 work hard work smart 阅读(1377) 评论(0) 推荐(0) 编辑
|
|||
摘要:
1、我们先验证下wait可以用notify和notifyAll来唤醒 如下测试代码: 执行结果: 2、notify和notifAll的区别 两个概念 锁池EntryList 等待池 WaitSet 锁池: 假设线程A已经拥有了某个对象(不是类)的锁,而其它线程B,C想要调用这个对象的某个某个sync 阅读全文
posted @ 2019-12-28 21:53 work hard work smart 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:
基本区别: 1、 sleep()来自Thread, wait() 来自Object2、sleep可以在任何地方使用wait只能在synchronized方法或者synchronized块中使用 (因为wait会释放锁,所有只有获取了锁,才会释放锁) 最主要的本质区别Thrad.sleep只会让出CP 阅读全文
posted @ 2019-12-28 21:25 work hard work smart 阅读(888) 评论(0) 推荐(0) 编辑 |
|||