poiché main()
viene eseguito su una discussione. e non appena termina lo main()
, il thread principale dovrebbe interrompersi. Quindi, se main()
ha richiamato un thread di lunga durata che deve ancora terminare anche dopo che main()
ha eseguito tutte le attività. Poiché viene restituito main()
, gli altri thread verranno interrotti? immagino di no. ma perché?se il metodo principale completa l'esecuzione, cosa succede a qualsiasi thread di lunga durata?
public static void main(String[] s){
new LongRunningThread().start();
}
La JVM si chiude solo una volta completati tutti i thread non daemon. Quindi sì, il tuo programma uscirà dopo il completamento del tuo lungo task. – assylias