1、被synchronized 修饰的方法,锁的对象是方法的调用者也就是实际new的对象,先调用的先执行!执行sleep()方法的线程并不会释放锁。
2、只要方法被 static 修饰,锁的对象就是 Class模板对象,这个则全局唯一!
两句话总结8锁问题
最新推荐文章于 2022-09-11 17:56:39 发布
1、被synchronized 修饰的方法,锁的对象是方法的调用者也就是实际new的对象,先调用的先执行!执行sleep()方法的线程并不会释放锁。
2、只要方法被 static 修饰,锁的对象就是 Class模板对象,这个则全局唯一!