【发布时间】:2012-04-05 19:35:33
【问题描述】:
您好,有人可以解释一下以下代码中的同步代码是否会限制对线程的访问。如果是,它与我们使用“this”作为监控对象而不是“msg”有何不同。
public void display(String msg)
{
synchronized(msg)
{
for(int i=1;i<=20;i++)
{
System.out.println("Name= "+msg);
}
}
}
【问题讨论】:
-
嗯......在一种情况下,您正在使用传入的对象监视器。在另一个......你正在使用实例的监视器。
标签: java