Cześć,
aktualnie przerabiam książkę "Java 9 Concurrency Cookbook - Second Edition" i nie mogę zrozumieć jednej rzeczy.
Jak to powinno działać wg mnie:
- Wątek główny startuje. Potem startuje on drugi wątek (consoleClock)
- Wątek główny zatrzymuje się na 5 sekund
- Przez te 5 sekund ciągle leci drugi wątek, który na konsolę coś tam sobie wypisuje.
- Po 5 sekundach wątek główny jest wznawiany i zatrzymuje drugi wątek.
- Drugi wątek zatrzymuje się, wypisuje, że został zatrzymany "The FileClock has been interrupted." i już nic na ekran nie wypisuje
- Wątek główny się kończy
Tymczasem gdy odpalam ten program to 10 razy jest wypisywana data, nie ma żadnego info o przerwaniu wątku, wątek główny nigdy się nie kończy...
Może mi ktoś wytłumaczyć, dlaczego tak się dzieje?