Outils pour utilisateurs

Outils du site


java:horloge

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
java:horloge [2012/09/26 13:03] – [Proposition] brunojava:horloge [2018/03/17 07:23] (Version actuelle) – [Résultat et critiques] bruno
Ligne 393: Ligne 393:
  {  {
  //rappel: quand on récupère un objet d'une ArrayList, il faut lui rappeller   //rappel: quand on récupère un objet d'une ArrayList, il faut lui rappeller 
- //sa classe en le castant+ //sa classe en le castant si on n'a pas utilisé de liste typée 
 + //autre solution: déclarer ArrayList<Illustration> illustrations= ...
  Illustration illust = (Illustration) illustrations.get(i);  Illustration illust = (Illustration) illustrations.get(i);
  if(illust.estAffichable(heure))  if(illust.estAffichable(heure))
Ligne 437: Ligne 438:
 Regardez le décalage entre l'horloge système et celle du programme: il augmente régulièrement. Regardez le décalage entre l'horloge système et celle du programme: il augmente régulièrement.
  
-Ce décalage est dû au temps de traitement nécessaire des opération contenues dans la méthode run. Notre horloge retarde!+Ce décalage est dû au temps de traitement nécessaire des opérations contenues dans la méthode run. Notre horloge retarde!
  
 ===== 2ème analyse du problème ===== ===== 2ème analyse du problème =====
Ligne 551: Ligne 552:
 Que se passe-t-il? Que se passe-t-il?
  
-Si vous vous rappelez le cours d'introduction aux systèmes d'exploitation de 1ère année (;-)), vous devriez comprendre. Pour vous rafraichir la mémoire si nécessaire, repensez au fonctionnement d'un processeur: il ne peut faire qu'un seule chose à la fois. Donc lorsqu'il a à réaliser deux tâches en parallèle, le système d'exploitation ne les exécute pas en même temps en réalité.+Si vous avez suivi un cours d'introduction aux systèmes d'exploitation (1ère année à l'INSA ;-)), vous devriez comprendre. Sinon, ou pour vous rafraîchir la mémoire, repensez au fonctionnement d'un processeur: il ne peut faire qu'un seule chose à la fois. Donc lorsqu'il a à réaliser deux tâches en parallèle, le système d'exploitation ne les exécute pas en même temps en réalité.
  
 Les différences de fonctionnement des systèmes unix et windows font que le programme ne se comporte pas tout à fait de la même manière. Les différences de fonctionnement des systèmes unix et windows font que le programme ne se comporte pas tout à fait de la même manière.
Ligne 569: Ligne 570:
 Voici comment nous aurions pu utiliser un Timer dans la classe Chronomètre: Voici comment nous aurions pu utiliser un Timer dans la classe Chronomètre:
  
-{{java:dc-horloge3.png?600|diagramme de classe du contrôleur (Application + Chronomètre}}+{{java:dc-horloge3-controleur.png|diagramme de classe du contrôleur (Application + Chronomètre}}
  
 ==== Implémentation  d'un Timer ====  ==== Implémentation  d'un Timer ==== 
java/horloge.1348664604.txt.gz · Dernière modification : 2012/09/26 13:03 de bruno