– Cóż, Amigo, jesteś o krok bliżej zdobycia tytułu „młodszego programisty Java”! Dobrze sobie radzisz zarówno z teorią, jak i praktyką. Gratulacje!

– Dziękuję, Profesorze! Ale pewnie przygotowałeś dla mnie coś interesującego, prawda?

– Zgadłeś! Na początek, mogę opowiedzieć o tym, jak zbudowałem mój pierwszy kosmiczny laser z kończyn wymarłych robo-dinozaurów…

– Może innym razem, Profesorze?

– Dobrze, już dobrze. W takim razie mam dla Ciebie lekturę do poczytania w domu.

Synchronizacja wątków. Operator synchronized

W pierwszych etapach naszego szkolenia wątki często działały niezależnie od siebie. Teraz, kiedy znasz już wielowątkowość, wiesz, że różne wątki mogą działać jednocześnie i modyfikować ten sam zestaw danych. Aby uniknąć zamieszania, potrzebujesz operatora synchronized. Temu ważnemu tematowi poświęciliśmy osobną, rozszerzoną lekcję.

Zarządzanie wątkami. Metody volatile i metoda yield()

Kolejna szczegółowa lekcja jest poświęcona słowu kluczowemu volatile i metodzie yield() oraz zasadom rządzącym relacjami happens-before. Dowiesz się więcej o różnych metodach sterowania przebiegiem wielowątkowego programu.