嗨,有人可以解释一下以下代码中的同步代码是否会限制对线程的访问。如果是,它与如果我们使用“this”而不是“msg”作为监控对象有何不同。
public void display(String msg)
{
synchronized(msg)
{
for(int i=1;i<=20;i++)
{
System.out.println("Name= "+msg);
}
}
}