package concur; public class Controler { public static void main(String[] args) { new Controler(); } public Controler() { Worker[] wrk = new Worker[5]; for (int i = 0; i < wrk.length; i++) wrk[i] = new Worker(); for (int i = 0; i < wrk.length; i++) wrk[i].start(); try { for (int i = 0; i < wrk.length; i++) { System.out.println("LIBERE"); synchronized (wrk[i]) { wrk[i].notify(); } Thread.sleep(700); if (wrk[i].isAlive()) { System.out.println("ARRETE"); synchronized (wrk[i]) { wrk[i].wait(); } } } } catch (InterruptedException e) { e.printStackTrace(); } } }