为什么wait与notify设计在Object类中?
答案
因为synchronized关键词(设计的初衷可能是为了简化多线程程序的编写)可以加在每个类的方法之上。
每个对象都有一个monitor(因此每个对象都潜在需要线程同步),虚拟机在执行synchronized修饰的代码块时,需要获取该对象的monitor。
对象同步可以一定程度上通过synchronized(本质上是monitor)完成,而当需要通过“阻塞”、“唤醒”完成对象同步时,s...
原创
2019-02-12 10:47:52 ·
1924 阅读 ·
0 评论