diff --git a/src/Client.java b/src/Client.java index ca19b46..cfc6eeb 100644 --- a/src/Client.java +++ b/src/Client.java @@ -31,6 +31,8 @@ public class Client extends Thread { } catch (InterruptedException e){ e.printStackTrace(); } + System.out.println("Clien " + Thread.currentThread().getId() + " : a pris une portion"); + compartiment.servir(r); try{ long temps_servir =new Random().nextInt(300 - 200) + 200; diff --git a/src/Cuisinier.java b/src/Cuisinier.java index 99719dc..040229e 100644 --- a/src/Cuisinier.java +++ b/src/Cuisinier.java @@ -5,10 +5,11 @@ public class Cuisinier extends Thread { public Cuisinier(Stand_de_cuisson stand_de_cuisson){ this.stand= stand_de_cuisson; + this.setDaemon(true); } public void run(){ - while(true){ + while(Thread.currentThread().isDaemon()){ Client client= stand.attendClient(); if(client!= null){ faire_cuire(client); diff --git a/src/Employe_du_buffet.java b/src/Employe_du_buffet.java index 9da2e4d..af0fd26 100644 --- a/src/Employe_du_buffet.java +++ b/src/Employe_du_buffet.java @@ -2,12 +2,13 @@ public class Employe_du_buffet extends Thread{ public Compartiment[] buffet; - Employe_du_buffet(Compartiment[] buffet){ + public Employe_du_buffet(Compartiment[] buffet){ this.buffet = buffet; + this.setDaemon(true); } public void run(){ - while(true){ + while(Thread.currentThread().isDaemon()){ for(int i = 0; i