我有多個類型(不同的類)的多個線程。我希望萬一他們中的一個拋出異常並死於被另一個新線程替換。我知道連接線程函數,但是我怎麼去實現它們的5種不同類型的線程,例如在類型1線程模具被立即替換而不必等待類型2首先死亡的情況下。我如何重新生成線程,如果他們死了
這是一些示例僞代碼。
class1 implements runnable{
void run(){
try{
while(true){
repeat task
}
} catch(Exception e){
log error
}
}
}
class2 implements runnable{
void run(){
try{
while(true){
repeat task
}
} catch(Exception e){
log error
}
}
}
class3 implements runnable{
void run(){
try{
while(true){
repeat task
}
} catch(Exception e){
log error
}
}
}
public main(){
// start all threads .start()
}
別子線程,執行的Runnable,並使用一個Executor(見執行人)執行。 – isnot2bad
@ isnot2bad,我很難理解你的意思。你能舉個例子嗎? – NinjaStars
您可以添加一些代碼,以便我們知道線程在其運行方法中正在做什麼?他們爲什麼會「死」,以及他們死後會發生什麼。 – isnot2bad