Wielowątkowość w Java

Misja Wielowątkowość w Java wprowadza studentów i studentki tajnego centrum CodeGym w temat wielowątkowości. W trakcie nauki na 10 poziomach poznasz organizację klas Object, String oraz klas wewnętrznych. Dowiesz się, jak tworzyć i zatrzymywać wątki, czym jest zakleszczenie oraz jak działają metody wait, notify i notifyAll. Zdobędziesz doświadczenie w pracy z bibliotekami jsoup i Swing oraz poznasz automatyczne pakowanie i sposoby jego implementacji. W ramach tej misji stworzysz pierwsze mini projekty, które są dużymi zadaniami. Aby ułatwić naukę, są one podzielone na etapy. Napiszesz gry takie jak: Tetris, Wąż, kosmiczna strzelanka i Arkanoid. Będziesz też pracować nad poważnymi, wieloetapowymi zadaniami, takimi jak czat, emulator bankomatu, czy nawet robot internetowy!
- Poziom 1Organizacja obiektu Object: equals, hashCode, clone, wait, notify, toString()
- Poziom 2String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
- Poziom 3Klasy wewnętrzne, np. Map.Entry
- Poziom 4Klasy wewnętrzne, cechy implementacji
- Poziom 5Tworzenie i zatrzymywanie wątków: start, interrupt, sleep, yield
- Poziom 6Dostęp do danych współdzielonych: synchronized, volatile
- Poziom 7Zakleszczenie. Wait, notify, notifyAll
- Poziom 8ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Praca z jsoup
- Poziom 9Automatyczne pakowanie, cechy implementacji
- Poziom 10Operatory: numeryczne, logiczne i bitowe. Praca ze Swing