好的,我是線程新手,所以我的問題可能很愚蠢。但是我想問的是,我有這個類,讓我們說它的名字是MyClass.java。然後在它的一個方法裏面是callThread(),我想打印出某些東西,睡覺並返回控制到MyClass.java的方法。我怎麼做?Java:thread.sleep()while while循環不起作用
目前,我的代碼是這樣的:
class MyClass {
void method()
{
MyThread thread = new MyThread();
thread.run();
// do some other stuff here...
}
}
然後,這將是MyThread的:
class MyThread implements Runnable {
public void run()
{
while (true)
{
System.out.println("hi");
this.sleep(1000);
}
}
}
我希望MyThread的將打印 「喜」,回傳控制到MyClass,然後在一秒鐘後再打印「hi」。相反,MyThread凍結了我的整個程序,因此讓它在那裏根本不起作用...
有沒有辦法解決這個問題?
thread.run()是一個普通的方法調用,您需要將其替換爲Tomas – stacker