Esempio n. 1
0
 protected void finalize() {
   done.reset();
   for (int i = 0; i < threads.length; i++) {
     threads[i].interrupt();
     done.workerBegin();
     // threads[i].destroy();
   }
   done.waitDone();
 }
Esempio n. 2
0
 public synchronized Runnable getAssignment() {
   try {
     while (!assignments.iterator().hasNext()) {
       wait();
     }
     Runnable r = (Runnable) assignments.iterator().next();
     assignments.remove(r);
     return r;
   } catch (InterruptedException e) {
     done.workerEnd();
     return null;
   }
 }
Esempio n. 3
0
 public void complete() {
   done.waitBegin();
   done.waitDone();
 }
Esempio n. 4
0
 // 分配线程
 public synchronized void assign(Runnable r) {
   done.workerBegin();
   assignments.add(r);
   notify();
 }