public class ProduceInteger extends Thread
改成
public static class ProduceInteger extends Thread
试试看。

解决方案 »

  1.   

    不是哈,我刚才又仔细看了一下,是前面多错打了{ 和 } 位置,但问题解决了,新问题又来了。
    要来输出的结果应该是 producer set sharedInt to 0
                         consumer retrieved 0
                         producer set sharedInt to 1
                         consumer retrieved 1
                         producer set sharedInt to 2
                         consumer retrieved 2
                         以下省略。
    可是输出结果却是     producer set sharedInt to 0
                         producer set sharedInt to 1
                         producer set sharedInt to 2
                         producer set sharedInt to 3
                         producer set sharedInt to 4
                         producer set sharedInt to 5
                         以下省略。
    这个例子是 JAVA 大学教程 第13章中讲多线程的例子,不会有错吧
    我的分析是  程序没有能跳出  produce 的循环 ,不知道对不?
    晕了