synchronized (workerThreads) {
Vector wt_clone = (Vector) workerThreads.clone();
int size = workerThreads.size();
for (int n = 0; n < size; n++) {
t = (ZWaitThread) workerThreads.get(n);
t.stopThread();
}
workerThreads.clear();
return (Thread[]) wt_clone.toArray(new Thread[wt_clone.size()]);
}
} finally {