不是哈,我刚才又仔细看了一下,是前面多错打了{ 和 } 位置,但问题解决了,新问题又来了。 要来输出的结果应该是 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 的循环 ,不知道对不? 晕了
要来输出的结果应该是 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 的循环 ,不知道对不?
晕了