日期:2014-05-20  浏览次数:20657 次

线程访问一个synchronised方法的问题!
Java code


public class Test {

    public static void main(String[] args) {
    new NewThread().start();
    SynchronizedClass cc=new SynchronizedClass();
    cc.p();
    }
    

}
class SynchronizedClass{
    
public synchronized void p(){
        System.out.println("fuck");
        try {
            //Thread  t=new Thread();
            this.wait(10000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

class NewThread extends Thread{

    @Override
    public void run() {
        SynchronizedClass sc=new SynchronizedClass();
        sc.p();
    }
    
}


线程调用 p()方法,然后主线程也调用p的方法,为什么不能睡眠呢

------解决方案--------------------
结贴率。。。