本帖最后由 芦青 于 2013-4-14 15:51 编辑
class Xc implements Runnable
{
boolean bb=true;
public void run()
{
if(bb)
{
synchronized(Xc.class)
{
System.out.println("Xc");
synchronized(this)
{
System.out.println("this");
}
}
}
else
{
synchronized(this)
{
System.out.println("this");
synchronized(Xc.class)
{
System.out.println("Xc");
}
}
}
}
}
class Demo
{
public static void main(String[] args)
{
Xc x=new Xc();
Thread t1=new Thread(x);
Thread t2=new Thread(x);
t1.start();
try{Thread.sleep(10);} catch(Exception e){}
x.bb=false;
t2.start();
}
}
疑问:我这算死锁吗? 和毕老师有点不同,只有一个对象..和毕老师的创建2个对象,有啥不同的吗?
|