synchronized 总是与对象相关的,当对对象的某个方法同步时,并不影响别的线程访问其非同步方法,原因是别的线程根本就不需要去获取该对象的锁,但是当该对象的两个方法methodA和methodB都被加上同步后,当一个线程访问methodA时,别的方法同样不能访问methodB,因为访问methodB时需要获得该对像的锁。对线程调用sleep时不会放弃对象锁。
线程同步
最新推荐文章于 2025-04-21 07:00:00 发布
synchronized 总是与对象相关的,当对对象的某个方法同步时,并不影响别的线程访问其非同步方法,原因是别的线程根本就不需要去获取该对象的锁,但是当该对象的两个方法methodA和methodB都被加上同步后,当一个线程访问methodA时,别的方法同样不能访问methodB,因为访问methodB时需要获得该对像的锁。对线程调用sleep时不会放弃对象锁。