我有一個主進程main
。它創建10個線程(說),然後我想做的事是:在線程上調用不同的方法
while(required){
Thread t= new Thread(new ClassImplementingRunnable());
t.start();
counter++;
}
現在我有這些線程的列表,併爲每個線程我想要做的一組過程中,同樣爲所有,因此我把這個實現放在ClassImplementingRunnable
的運行方法中。
現在線程完成它們的執行後,我想等所有的人停下來,然後再次喚起它們,但是這次我想不是並行地連續執行它們。
爲此,我加入每個線程,等待它們完成執行,但之後我不知道如何再次喚起它們並連續運行那段代碼。 我可以這樣做
for(each thread){
t.reevoke(); //how can i do that.
t.doThis(); // Also where does `dothis()` go, given that my ClassImplementingRunnable is an inner class.
}
而且,我想使用同一個線程,也就是我想從他們離開的地方繼續,但以串行方式。 我不知道如何去了解最後一塊僞代碼。 請幫忙。 使用java。
所以你想測試是否更快地啓動所有線程在同一時間(並行)與連續啓動它們? – brimborium
什麼是'doThis'?它是否引用Runnables的run方法? – assylias
'這次我想串行地並行處理它們。「在這種情況下,你不需要多線程,你只需要一個線程就可以調用線程。完成後,您無法重新啓動線程。 –