diff --git a/task4/src/main/java/TaskRunner.java b/task4/src/main/java/TaskRunner.java index b8e3c39..2fd0be7 100644 --- a/task4/src/main/java/TaskRunner.java +++ b/task4/src/main/java/TaskRunner.java @@ -32,19 +32,21 @@ public TaskRunner(Object mutex, String msg, int cnt) { @Override public void run() { // TODO: 26.12.2019 + try { while (list.size() < 60) { - //synchronized (mutex) { - if ((iter % 30) == cnt) { - list.add(message); - iter++; -// try { -// Thread.sleep(100); -// } catch (InterruptedException e) { -// e.printStackTrace(); -// } + synchronized (mutex) { + while ((iter % 3) != cnt) { + mutex.wait(); } - //} + list.add(message); + iter++; + mutex.notifyAll(); + } + } + } catch (InterruptedException e) { + e.printStackTrace(); } + System.out.println(list); }