在Java中,线程调用,同步方法,是否使用相同的对象抢占另一个线程但是以非同步的方式?
此外,当一个线程正在调用synchronized方法或synchronized块时,该线程是否显式拥有整个对象?
答案 0 :(得分:2)
在Java中,线程调用,同步方法,先发制人 线程使用相同的对象,但是以非同步的方式?
不,一个线程(假设没有数据竞争/竞争条件)对同步之外的另一个线程没有任何了解。
此外,当线程正在调用同步方法或同步时 阻止,线程是否显式拥有整个对象?
如果你自己意味着相互排斥,那么它只对同步区域拥有所有权。
答案 1 :(得分:0)
第一个问题:没有
第二个问题无法回答,因为“拥有”的定义不明确。