本帖最后由 刃下心 于 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(); 
                } 
        } 
} 
 
 |   
        
 
    
    
    
     
 
 |