8182838485868788899091
Util.printThreads(); System.out.println("\nAssigning task 1"); t.assignTask(m1); t.waitUntilDone(); // passive wait System.out.println("done with task 1"); Util.printThreads(); System.out.println("\nAssigning task 2");
8889909192939495969798
Util.printThreads(); System.out.println("\nAssigning task 2"); t.assignTask(m2); t.waitUntilDone(); System.out.println("done with task 2"); System.out.println("Stopping thread"); t.stop(); System.out.println("done");
109110111112113114115116117118119
t2=new LongRunningThread(2, 300); t.start(); t.assignTask(t1); t.waitUntilDone(); assertTrue(t.done()); t.assignTask(t2); t.waitUntilDone(); assertTrue(t.done()); }
112113114115116117118119120121122
t.assignTask(t1); t.waitUntilDone(); assertTrue(t.done()); t.assignTask(t2); t.waitUntilDone(); assertTrue(t.done()); } public void testStop() { ReusableThread t=new ReusableThread("Demo ReusableThread");
125126127128129130131132133134135
t1=new LongRunningThread(1, 20000); t.assignTask(t1); Util.sleep(1000); t.stop(); t.waitUntilDone(); assertTrue(t.done()); assertFalse(t.isAlive()); }