本帖最后由 刃下心 于 2014-9-1 12:38 编辑
下面的代码有时候运行得很正常,有时候会出现问题。怎么解
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();
}
}
}
|
|