請,會是怎樣的結果,如果我實現諸如記住我已經實現可運行此調用run方法,而無需啓動一個新的線程
public class MyName implements runnable {
Thread t;
boolean checkinstance_state = false;
/*then in a method somewhere in the class i have something like this*/
public void firstOperation {
/*do something and then call setBlah()*/
setBlah();
}
public void setBlah(){
if(checkedinstance_state){
t = new Thread();
t. start();
checkedinstance_state = true;
} else {
t.run();
}
}
public void run(){
/*another method operation here*/
setBlahBlah();
}
}
軸承代碼。情況是,我會不斷地訪問這個類,並且我不想一直創建一個線程對象。所以我想要一個情況,如果一個線程對象已經被創建,run方法應該被調用。這是一個正確的事情,是否會涉及問題,我不能在這個實現中預見?謝謝。
「嘗試」是如何進入的 – 2011-04-21 11:07:58
哎呀抱歉,我正在寫代碼,因爲我張貼。所以我沒有想太多。將改變它。 :) – irobotxxx 2011-04-21 11:10:24
首先會發生的是,您將因違反Java命名約定而被捕。然後你會得到一個編譯錯誤。 – 2011-04-21 13:53:26