« Hé, soldat ! »

« Bonjour, Capitaine ! »

« J'ai d'excellentes nouvelles pour toi. Voici quelques exercices pour renforcer tes compétences. Travaille dessus chaque jour et tes compétences vont croître à une vitesse folle. Elles ont été créées spécialement pour IntelliJ IDEA. »

4
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Thread.currentThread renvoie toujours le thread actuel
1. Dans la méthode printMsg, affecte le thread en cours à la variable t. 2. Dans la méthode printMsg, ajoute un retard de 1 milliseconde après toutes les actions.
4
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Threads consécutifs
1. Dans la méthode run, ajoute un retard de 10 millisecondes après toutes les actions. Affiche « Thread interrompu » si le thread est interrompu. 2. Exécute tous les threads de façon séquentielle : d'abord, pour le thread 1, effectue un compte à rebours de COUNT à 1 ; puis pour l
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Création récursive de threads
1. Modifie la classe GenerateThread pour en faire un thread. 2. Crée un constructeur GenerateThread, qui doit : 2.1. Appelle le constructeur de la classe parente, en passant le numéro du thread créé sous forme de String. Utilise createdThreadCount. 2.2. Démarre le thread actuel. 2.3. Les numéro
4
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Threads consécutifs
1. Détermine ce que fait le programme. 2. Fais en sorte que le premier programme affiche le résultat du thread, puis que quand le thread est terminé, la méthode main reprenne. 3. Exemple de sortie : dans MyThread 0 dans MyThread 1 ... dans MyThread 9 dans main 0 dans main 1 ... dans main 9
4
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Interblocage
1. Détermine comment le programme fonctionne. 2. Sans changer les classes T1 et T2, fais en sorte que leurs threads se terminent (pas nécessairement avec succès). 3. N'utilise pas la méthode sleep.
9
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Suivre un modèle
Détermine comment le programme fonctionne. En t'inspirant de CountdownRunnable, crée un thread CountUpRunnable qui affiche les valeurs dans l'ordre de comptage : de 1 à number.
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
On joue ensemble ?
Trois personnes jouent à un jeu. Chaque joueur (Gamer) est caractérisé par deux paramètres : son nom (name) et son nombre d'actions par seconde (rating). Affiche les actions effectuées et détermine le gagnant et les perdants. Commençons... 1. Détermine ce que fait le programme. 1.1. List<Str
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Le monde appartient à ceux qui se lèvent tôt
1. Détermine ce que fait le programme. 1.1. Chaque thread doit lire des lignes depuis la console. Utilise la variable existante static BufferedReader reader. 1.2. Utilise AtomicInteger readStringCount pour calculer le nombre de lignes lues dans la console par tous les threads. 2. Implémente la métho
9
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
À toi de jouer !
1. Dans la classe Solution, crée une classe public static Read3Strings qui hérite de Thread. 2. Dans la méthode run, lis trois lignes depuis la console. 3. Trois lignes doivent être lues successivement sur un thread et combinées en une seule chaîne délimitée par des espaces. 4. Dans la méthode main,
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Sortie séquentielle de fichiers
1. Détermine ce que fait le programme. 2. Dans un bloc statique, lis 2 noms de fichier : firstFileName et secondFileName. 3. Dans la classe Solution, crée une classe public static ReadFileThread qui implémente l'interface ReadFileInterface (demande-toi ce qui est le plus approprié : Thread

« Ces exercices précédents étaient pour les débutants. J'ai ajouté quelques exercices bonus plus avancés pour les habitués. Rien que pour les vétérans. »

18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Modèle de méthode d'usine
1. Observe attentivement les classes que tu as. 2. Dans des fichiers séparés dans le package commun, crée des classes JpgReader, PngReader et BmpReader qui implémentent l'interface ImageReader. 3. Dans un fichier séparé dans le package principal, crée la classe ImageReaderFactory avec une méthode. 3
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Pelote
1. Crée 5 threads distincts et différents de Thread : 1.1. Le thread 1 doit être exécuté indéfiniment ; 1.2. Le thread 2 doit afficher « InterruptedException » quand une InterruptedException se produit ; 1.3. Le thread 3 doit afficher « Hourra » chaque demi-seconde
18
Mission
Bases de Java,  niveau 6leçon 13
Bloqué
Débogue tout ce qui se prélasse au soleil
Détermine ce que fait le programme. Apprends-en davantage sur UncaughtExceptionHandler : c'est très important. Regarde à nouveau attentivement le programme. Détermine pourquoi OurUncaughtExceptionHandler ne fonctionne pas (utilise le débogueur). Corrige le bogue pour que tout fonctionne. :) Rés