Java多线程-线程八锁

全部的非静态同步方法用的都是同一把锁,即实例对象自己,或者说this对象,若是一个实例对象的非静态同步方法获取锁后,该实例对象的其余非静态同步方法必须等待获取锁的方法释放锁后才能获取锁。若是别的对象的非静态同步方法与该实例对象的非静态同步方法获取不一样的锁,则不须要等待。 全部的静态同步方法用的也是同一把锁,即类对象自己,因此静态同步方法与非静态同步方法之间是不会有竞态条件的,可是一个静态同步方法
相关文章
相关标签/搜索