用Stack实现对多线程的管理范例 (二)

2014-11-24 10:38:32 · 作者: · 浏览: 1
告诉我
//在这里启动可能就会导致wake方法失去意义,因为唤醒线程之前必须处于阻塞状态,也就是必须启动线程!在这里启动并不会立即启动
//线程,而是会继续往下执行wake方法,由于线程未启动就唤醒就会出错!
}

w.wake(data);

}
}
@SuppressWarnings("unchecked")
public boolean push(WorkerThread obj){
boolean isPOP=false;
synchronized(_waiting){

if(_waiting.size()<_max){
_waiting.push(obj);
isPOP=true;
}
}
return isPOP;
}
}
interface Worker {
public void run(Object data);
}