关于synchronized的问题

synchronized是一个重量级锁,锁就是一个对象,所以synchronized是一个对象,请问哪一步出问题了

synchronized是一个关键字啊,锁的是一个对象,而不是锁是对象

synchronized不一定是重量级锁吧。
根据竞争条件会从偏向锁升级为轻量级锁再升级为重量级锁。
如果从JVM源码的角度来说,它确实会生成一个ObjectMonitor对象,并通过mutex+cond去加锁。
但是从Java的角度来说,synchronized就是一个关键字,有可能锁一个对象,也有可能锁一个类或者变量,具体看关键字用在什么地方。

有帮助请采纳

synchronized是关键字,可以参考?%ra=link博文http://t.csdn.cn/nxsqL 了解锁升级过程