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
Verrouillé Organisation d'un objet Object : equals, hashCode, clone, wait, notify, toString() - Niveau 2
Verrouillé String : mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - Niveau 3
Verrouillé Classes internes, par ex. Map.Entry - Niveau 4
Verrouillé Classes internes, fonctions d'implémentation - Niveau 5
Verrouillé Création et arrêt de threads : start, interrupt, sleep, yield - Niveau 6
Verrouillé Accès aux données partagées : synchronized, volatile - Niveau 7
Verrouillé Interblocage. Wait, notify, notifyAll - Niveau 8
Verrouillé TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Utiliser jsoup - Niveau 9
Verrouillé Autoboxing, fonctions d'implémentation - Niveau 10
Verrouillé Opérateurs : numériques, logiques et binaires. Utiliser Swing