由多个线程访问的单实例,同步和非同步方法

时间:2017-12-19 13:46:12

标签: java

我的问题是:我有一个有2个方法的类,一个是非静态同步的,另一个是非静态非同步方法。现在有2个线程试图一次访问同步和非同步方法的同一个实例。如果第一个线程访问非静态同步方法会发生什么?当第一个线程在同一个实例上应用锁定时,第二个线程是否可以访问同一实例的非静态非同步方法?

谢谢Chandra

1 个答案:

答案 0 :(得分:0)

是的,第二个线程可以访问非同步方法。访问该方法不需要锁定,任何线程都可以这样做。如果方法都是以下格式。 1.静态和同步。将不得不等待类级锁定 2.非静态和同步。将不得不等待对象级锁定