Java Multithreading
In de Java Multithreading-quest maak je kennis met de geheime CodeGym-centrale met multithreading. In 10 niveaus bestudeer je de organisatie van Object- en String-klassen en binnenklassen. Je leert hoe je threads kunt maken en stoppen, wat deadlock inhoudt en wat het nut is van de methoden wait, notify en notifyAll. Je doet ervaring op met jsoup en Swing en je leert over autoboxing en hoe dit wordt geïmplementeerd. In deze taak voer je voor het eerst miniprojecten uit. Dit noemen we grote taken. Om het je niet te moeilijk te maken, hebben we deze onderverdeeld in meerdere kleine taken. Je gaat een paar games schrijven: Tetris, Snake, een ruimteschietspel en Arkanoid. Maar je werkt ook aan serieuze projecten die uit meerdere taken bestaan, zoals een chatsysteem, een pinautomaat-emulator en zelfs een webscraper!
- Niveau 1
Vergrendeld De organisatie van Object-objecten: equals, hashCode, clone, wait, notify, toString() - Niveau 2
Vergrendeld De organisatie van String-objecten: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - Niveau 3
Vergrendeld Binnenklassen, bijvoorbeeld Map.Entry - Niveau 4
Vergrendeld Implementatie van binnenklassen - Niveau 5
Vergrendeld Threads maken en stoppen: start, interrupt, sleep, yield - Niveau 6
Vergrendeld Gedeelde data gebruiken: synchronized, volatile - Niveau 7
Vergrendeld Deadlocks. Wait, notify, notifyAll - Niveau 8
Vergrendeld ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Werken met jsoup - Niveau 9
Vergrendeld Implementatie van autoboxing - Niveau 10
Vergrendeld Operatoren: numeriek, logisch en binair. Werken met Swing