od main()
działa na wątku. i tak szybko, jak kończy się main()
, główny wątek powinien się zatrzymać. Więc jeśli main()
wywołał długo działający wątek, który jeszcze się nie zakończył, nawet po tym, jak main()
wykonał wszystkie zadania. Ponieważ zostanie zwrócone main()
, czy pozostałe wątki zostaną usunięte? wydaje mi się że nie. ale dlaczego?, jeśli główna metoda kończy wykonywanie, co dzieje się z długim wątkiem?
public static void main(String[] s){
new LongRunningThread().start();
}
JVM kończy działanie tylko po zakończeniu wszystkich wątków innych niż demonów. Więc tak, twój program zakończy działanie po zakończeniu długiego zadania. – assylias