我有一個方法,我想通過調用方法來運行線程。但我可以運行一個線程。但現在我的問題是我想我的線程運行,即使我多次調用該方法。例如,我調用一個調用線程方法的方法,它開始運行。現在我再次調用方法,這不應該導致線程首先運行,而不會影響以前運行的線程。我想過使用Thread.isAlive();.但仍然卡住。如何讓線程運行沒有任何中斷
類MyRunnableThread實現Runnable {
public static int myCount = 0;
public MyRunnableThread(){
}
public void run() {
while(MyRunnableThread.myCount <= 10){
try{
System.out.println("Expl Thread: "+(++MyRunnableThread.myCount));
Thread.sleep(100);
} catch (InterruptedException iex) {
System.out.println("Exception in thread: "+iex.getMessage());
}
}
}
}
public class RunMyThread {
public void call(){
System.out.println("Starting Main Thread...");
MyRunnableThread mrt = new MyRunnableThread();
Thread t = new Thread(mrt);
t.start();
while(MyRunnableThread.myCount <= 10){
try{
System.out.println("Main Thread: "+(++MyRunnableThread.myCount));
Thread.sleep(100);
} catch (InterruptedException iex){
System.out.println("Exception in main thread: "+iex.getMessage());
}
}
System.out.println("End of Main Thread...");
}
}
public void CallThreadCaller()
{
call();
}
現在我打電話是()的調用方法再次 它應該不會影響之前的線程運行。它應該檢查它的運行或它應該啓動線程。但是,如果我們啓動一個新的實例,如何檢查一個線程是否已經在運行。
你有沒有試過這方面的東西。你能向我們展示你試過的示例代碼嗎? –
爲每個線程創建一個您需要的類的實例,讓每個線程與它自己的類 – MadProgrammer