在你的SyncStack类中;this.notifyAll();这个方法必须在其他进程中才能唤醒该进程,一个进程是不能唤醒自己的因为他自己this.wait();之后就不向下执行了所以你的this.notifyAll();相当于没有,而这个进程一直处于等待状态,程序自然也就无法终止