我有一個實現Runnable類似的類:創建線程每次的新實例,我想運行與否
private class myThread implements Runnable {
@overide
Public void run(){
//refreshes a page
}
}
現在可以說,我有一個按鈕,我要運行的線程按下時所以在onclick我會有:
Thread myThread = new Thread(new myThread());
myThread.start();
現在我的問題是我應該做的應用程序運行時則的onClick我只做
創建該類每次的實例,我按一下按鈕,還是應該只是做一次myThread.start();
如果這樣會導致任何問題,如果有人決定在線程有時間完成之前重複按下刷新按鈕? 每次創建新實例會有什麼優點和缺點?
我在Android中這樣做,所以我想知道這是如何影響應用程序正在做的事情。
嗯我明白了,但如果我檢查之前的線程是否完成之前我開始()線程再次onClick,會是以任何方式有益於不必每次創建新實例? –
@Amroelaswar - 你**不能**再次啓動線程。系統不會讓你這樣做。正如我在編輯中指出的那樣,您可能每次都不需要一個'MyThread'的新實例,但是您每次都需要一個新的'Thread'對象。 (順便說一句,我將重命名類MyRunnable而不是MyThread,因爲它不是Thread類的子類。) –
好的,謝謝你的接受答案,我知道但只是習慣了調用它的線程,幫助我把東西放在一起編碼;) –