遇到问题求解答
来源:5-22 总结_

慕工程5501163
2020-05-26
面试问题 请问在什么情况下会出现问题?问题的根源在哪里?
import java.util.LinkedList;
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();
}
}
}
写回答
1回答
-
悟空
2020-05-27
可变对象不应作为synchronized代码块里面的类
162020-07-03
相似问题