对象锁
当一个对象中有synchronized method或synchronized block的时候
调用此对象的同步方法或进入其同步区域时,就必须先获得对象锁
如果此对象的对象锁已被其他调用者占用,则需要等待此锁被释放
同步静态方法/静态变量互斥体
由于一个class不论被实例化多少次,其中的静态方法和静态变量在内存中都只由一份
所以,一旦一个静态的方法被申明为synchronized
此类所有的实例化对象在调用此方法,共用同一把锁,我们称之为类锁
一旦一个静态变量被作为synchronized block的mutex
进入此同步区域时,都要先获得此静态变量的对 ...







评论排行榜