本帖最后由 ㄨ____陌生 于 2013-4-3 13:30 编辑
public class Stack {
LinkedList list = new LinkedList();
public synchronized void push(Object x) {
synchronized(list) {
list.addLast( x );
notify();
}
}
public synchronized Object pop()
throws Exception {
synchronized(list) {
if( list.size() <= 0 ) {
wait();
}
return list.removeLast();
}
}
}
在什么情况下会出现问题?问题的根源在哪里??
|