Worker worker = new Worker(); worker.start(); worker.waitUntilReady(); // <- ADDED worker.handler.sendMessage(...);
CountDownLatch doneSignal = new CountDownLatch(10); for (int i = 0; i < 10; i++) { Worker worker = new Worker(doneSignal); worker.start(); } doneSignal.await(); // here the only thread running is the main thread
if(!prova.isAlive()) { Worker p = new Worker(); p.start(); contatore++; }
public static void main(String args[]) { int contatore=0; //Worker prova = new Worker(); //Seconda prova2 = new Seconda(); //prova.start(); //prova2.start(); for(;;) { Worker prova = new Worker(); Seconda prova2 = new Seconda(); if(!prova.isAlive()) { prova.start(); contatore++; } if(!prova2.isAlive()) { prova2.start(); contatore++; } if(contatore==50) System.out.println(""); } }
public static void main(final String[] args) { Random r = new Random(100); int target = r.nextInt(100); System.out.println("trying to search " + target); Worker w1 = new Worker(target, 1, 30); Worker w2 = new Worker(target, 30, 60); Worker w3 = new Worker(target, 60, 90); Worker w4 = new Worker(target, 90, 100); w1.start(); w2.start(); w3.start(); w4.start(); while (true) { if (w1.isInterrupted() || w2.isInterrupted() || w3.isInterrupted() || w4.isInterrupted()) { w1.interrupt(); w2.interrupt(); w3.interrupt(); w4.interrupt(); break; } else if (!w1.isAlive() && !w2.isAlive() && !w3.isAlive() && !w4.isAlive()) { System.out.println("Invalid search number."); break; } } }