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 1
Zablokowane Organizacja obiektu Object: equals, hashCode, clone, wait, notify, toString() - Poziom 2
Zablokowane String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - Poziom 3
Zablokowane Klasy wewnętrzne, np. Map.Entry - Poziom 4
Zablokowane Klasy wewnętrzne, cechy implementacji - Poziom 5
Zablokowane Tworzenie i zatrzymywanie wątków: start, interrupt, sleep, yield - Poziom 6
Zablokowane Dostęp do danych współdzielonych: synchronized, volatile - Poziom 7
Zablokowane Zakleszczenie. Wait, notify, notifyAll - Poziom 8
Zablokowane ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Praca z jsoup - Poziom 9
Zablokowane Automatyczne pakowanie, cechy implementacji - Poziom 10
Zablokowane Operatory: numeryczne, logiczne i bitowe. Praca ze Swing