阅读背景:

java并发编程实践学习(二)由可重入锁想到的

来源:互联网 
书中的描述如下:
由于doSomething()是synchronized方法,所以执行的时候,会先获取widget对象的锁;当执行到super.doSomething()的时候,由于父类中的方法也是synchronized方法,所以也必须先获取对象的锁。因为不存在所谓的父对象,或者说父对象就是子对象,所以需要获取的也是widget对象的锁。这样如果不是可重入的锁的话,就会产生死锁。由于doSomething()是synchronized方法,所以执行的时候,会先



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: