I thread n sono in esecuzione in parallelo e ognuno di essi esegue una logica personalizzata. Tuttavia, il mio requisito è che quando uno qualsiasi dei thread termina l'esecuzione, tutti gli altri thread dovrebbero interrompere l'esecuzione e restituire.Comunicazione tra thread java: interruzione di tutti i thread quando si termina l'attività
Qual è il modo migliore per implementarlo? Ho pensato di farlo con una variabile booleana condivisa. Quando uno qualsiasi dei thread termina l'esecuzione, imposterà il valore booleano. Tutti i thread leggono periodicamente questa variabile e escono se è impostata.
Inoltre, la mia logica personalizzata è un ciclo infinito e, non appena so che altri thread hanno terminato l'esecuzione, voglio interrompere l'esecuzione dopo l'iterazione corrente.
Qual è il modo corretto di farlo?
possibile duplicato di [inter thread communication in java] (http://stackoverflow.com/questions/2170520/inter-thread-communication -in-java) –
Genera tutti gli altri fili da quel filo speciale !!!! – NINCOMPOOP
@ AndersR.Bystrup Non sono convinto che sia un ottimo duplicato, in realtà non risponde a questa domanda. –