3 3887 DV WT 02 11
Informatique industrielle Devoirs 5 et 6
Mohammed Ballouki
Mokhtar Boudjit
Elise Falzi
Stéphane Lohier
Joël Magnin
Dominique Siégel
3-3887-DVPA02-11
Informatique
Industrielle
Devoirs à envoyer pour correction
BTS IRIS - 2ème année
Avertissement
Nous vous recommandons d’envoyer vos travaux via le service copie en ligne pour les devoirs contenant des listings de programme à réaliser.
Devoir 5 _______________________________________________ 5 à faire après l’étude du (des) module(s) suivants :
➢
➢
JAVA : Séquences 5, 6 et 7
Programmation système : Séquences 6, 7 et 8
Devoir 6 ______________________________________________ 19 à faire après l’étude du (des) module(s) suivants :
➢
➢
Etude d’un système : dossier technique
Etude d’un système : exploitation pédagogique
3
3887-11
evoir 5
Les exercices de ce devoir portent sur le(s) module(s) suivant(s) :
Partie I : exercices 1 – 2 - 3
➢
JAVA : Séquences 5, 6 et 7
Partie II : exercice 4
➢
Programmation système : Séquences 6, 7 et 8
PARTIE I - JAVA
Exercice 1 : Threads Java
(8 points)
Question 1.1. Observez le code ci-dessous. A votre avis, quel sera le résultat affiché dans la console ? Ce résultat est-il garanti ? Si non, à quel(s) endroit(s) du code peut-il y avoir une incertitude ?
(3 points) public class Test { static class MyRunnable implements Runnable { public void run() { try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
System.out.println(Thread.currentThread().getName());
}
}
public static void main(String args[]) throws InterruptedException {
Thread.currentThread().setName("Main");
Runnable myRunnable = new MyRunnable(); myRunnable.run(); Thread thread1 = new Thread(myRunnable, "Thread 1"); thread1.run(); Thread thread2 = new Thread(myRunnable, "Thread 2"); thread2.start(); Thread thread3 = new Thread(myRunnable, "Thread 3"); thread3.start(); }
myRunnable.run();
}
5
3887-11
Devoir 5
_________________________________________________________________________