今天看java线程同步,涉及到了synchronized关键字,对其不甚了解。想到一些疑问如下:
1、synchronized机制的实现原理是什么?
如果用synchronized修饰类的某个方法时,就已经可以保证该方法的互斥性吗?
2、在某些例子代码中,用synchronized修饰的方法中,又调用了wait方法。
再次调用wait方法,是要实现对某些资源访问的同步吧。
3、问题是,在synchronized修饰的方法中,再去调用wait方法,会不会导致死锁?
在一个临界区内水面或者等待,本来应该就是一个禁忌的,不知道这些例子代码这么做的原因所在。
4、
阅读(672) | 评论(0) | 转发(0) |