|
|
|
@ -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();
|
|
|
|
|
}
|
|
|
|
|
}
|