From 57ef74646f96efe23ef4227d7dfe487b4d9d4fd6 Mon Sep 17 00:00:00 2001 From: Kanken6174 Date: Wed, 25 Jan 2023 15:16:10 +0100 Subject: [PATCH] part 3.1 --- src/Main3B.java | 4 +++- src/sweet/PatissierSuicidal.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Main3B.java b/src/Main3B.java index bb620b3..9fd8621 100644 --- a/src/Main3B.java +++ b/src/Main3B.java @@ -6,7 +6,8 @@ public class Main3B { ThreadWeaver tw = new ThreadWeaver(); Boulangerie b = new BoulangerieThreadSafe(); Patissier p = new Patissier(b); - tw.addRunners(p, new Client(b)); + Client c1 = new Client(b); + tw.addRunners(p, c1); tw.weave(); tw.run(); @@ -16,6 +17,7 @@ public class Main3B { throw new RuntimeException(e); } p.shouldRun.set(false); + tw.recover(); } } \ No newline at end of file diff --git a/src/sweet/PatissierSuicidal.java b/src/sweet/PatissierSuicidal.java index 120fc23..b74b671 100644 --- a/src/sweet/PatissierSuicidal.java +++ b/src/sweet/PatissierSuicidal.java @@ -16,7 +16,7 @@ public class PatissierSuicidal extends Patissier { @Override public void run() { - while(shouldRun.get()) { + for(int i = 0; i < 20; i++) { if(!local.depose(new Patisserie())){ shouldRun.set(false); }