Multithreading Java
La quête Multithreading Java initie les élèves du centre secret CodeGym au multithreading. Tout au long de 10 niveaux, tu étudieras l'organisation des objets, des chaînes et des classes internes. Tu apprendras à créer et arrêter des threads, ce qu'est l'interblocage, et l'utilité des méthodes wait, notify et notifyAll. Tu engrangeras de l'expérience en travaillant avec jsoup et Swing, et tu en apprendras davantage sur l'empaquetage automatique ainsi que les particularités de son implémentation. Lors de cette quête, tu créeras tes premiers mini-projets, que l'on pourrait qualifier de grandes missions. Pour faciliter l'apprentissage, nous les avons découpés en phases. Tu devras écrire quelques jeux : Tetris, le Serpent, un jeu de tir spatial et Arkanoid. Tu travailleras également sur des missions sérieuses en plusieurs phases, notamment un système de conversation en ligne, un émulateur de distributeur de billets et même un outil d'extraction Web !
- Niveau 1
Bloqué Organisation d'un objet Object : equals, hashCode, clone, wait, notify, toString() - Niveau 2
Bloqué String : mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - Niveau 3
Bloqué Classes internes, par ex. Map.Entry - Niveau 4
Bloqué Classes internes, fonctions d'implémentation - Niveau 5
Bloqué Création et arrêt de threads : start, interrupt, sleep, yield - Niveau 6
Bloqué Accès aux données partagées : synchronized, volatile - Niveau 7
Bloqué Interblocage. Wait, notify, notifyAll - Niveau 8
Bloqué TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Utiliser jsoup - Niveau 9
Bloqué Autoboxing, fonctions d'implémentation - Niveau 10
Bloqué Opérateurs : numériques, logiques et binaires. Utiliser Swing