Może mi ktoś wyjaśnić dlaczego ArithmeticException został wypisany przed "Joined job failed" i "Throwing exception from async"? Ten wyjątek jest przecież wyrzucany już po wywołaniu dwóch wspomnianych printlinów. Co ciekawe, po zakomentowaniu pierwszego wyjątku w linii 7. całość wypisuje się tak, jak opisałem to wyżej, czyli zgodnie z kolejnością wywołania.
#kotlin #programowanie #java
#kotlin #programowanie #java
Hauleth via iOS
@ToJestNiepojete: parę rzeczy:
- błędy idą na inny strumień niż "zwykły" output
- stderr w przeciwieństwie do stdout nie jest buforowany
- te dwa strumienie nie są ze sobą w żaden sposób synchronizowane
- terminal nie ma żadnej świadomości nt. tego w jakiej kolejności ma wyświetlać dane z różnych strumieni
Więc to jest "klasyczny" race condition, mimo iż nie używasz żadnych wątków w swoim programie, to technicznie masz (przynajmniej) 3 wątki
- błędy idą na inny strumień niż "zwykły" output
- stderr w przeciwieństwie do stdout nie jest buforowany
- te dwa strumienie nie są ze sobą w żaden sposób synchronizowane
- terminal nie ma żadnej świadomości nt. tego w jakiej kolejności ma wyświetlać dane z różnych strumieni
Więc to jest "klasyczny" race condition, mimo iż nie używasz żadnych wątków w swoim programie, to technicznie masz (przynajmniej) 3 wątki











#programowanie #korposwiat #pracbaza