一个类中存在一个synchronized修饰的方法和一个普通的方法,不同线程同时访问这两个方法,会出现什么情况?
如果这两个方法都是同步方法又会出现什么现象?
--摘自《java多线程编程核心技术》61页
总结:一个线程持有对象锁,另一个线程可以以异步的方式调用对象里面的非synchronized方法,输出结果是不按照顺序的
一个线程持有对象锁,另一个线程可以以同步的方式调用对象里面的synchronized方法,需要等待上一个线程释放资源,也就是同步。
一个类中存在一个synchronized修饰的方法和一个普通的方法,不同线程同时访问这两个方法,会出现什么情况?
如果这两个方法都是同步方法又会出现什么现象?
--摘自《java多线程编程核心技术》61页
总结:一个线程持有对象锁,另一个线程可以以异步的方式调用对象里面的非synchronized方法,输出结果是不按照顺序的
一个线程持有对象锁,另一个线程可以以同步的方式调用对象里面的synchronized方法,需要等待上一个线程释放资源,也就是同步。