本帖最后由 王玉岩 于 2012-10-16 00:15 编辑
本想在睡觉前练习一下生产者与消费者的问题,可是就在这问题出现了,前所未有的错误出现了.....
求救。。。。!!!!!
这是代码:- public class ProCon {
- public static void main(String[] args){
- Tool t = new Tool();
- Pro p = new Pro(t);
- Con c = new Con(t);
- p.start();
- c.start();
- }
- }
- class Tool{
- int value;
- public void put(int i){
- value=i;
- }
- public int get(){
- return value;
- }
- }
- class Pro extends Thread{
- Tool t;
- Pro(Tool t){
- this.t = t;
- }
- public void run(){
- for (int i=0;i<10;i++){
- t.put(i);
- System.out.println("Pro put "+i);
- }
- }
- }
- class Con extends Thread{
- Tool t;
- Con(Tool t){
- this.t = t;
- }
- public void run(){
- while(true){
- System.out.println("Con get "+t.get());
- }
-
- }
- }
复制代码 |
|