黑马程序员技术交流社区

标题: 睡前的恶梦 [打印本页]

作者: 王玉岩    时间: 2012-10-16 00:11
标题: 睡前的恶梦
本帖最后由 王玉岩 于 2012-10-16 00:15 编辑

本想在睡觉前练习一下生产者与消费者的问题,可是就在这问题出现了,前所未有的错误出现了.....
求救。。。。!!!!!
这是代码:
  1. public class ProCon {
  2.         public static void main(String[] args){
  3.                 Tool t = new Tool();
  4.                 Pro p = new Pro(t);
  5.                 Con c = new Con(t);
  6.                 p.start();
  7.                 c.start();
  8.         }

  9. }

  10. class Tool{
  11.         int value;
  12.         public void put(int i){
  13.                 value=i;
  14.         }
  15.         public int get(){
  16.                 return value;
  17.         }
  18. }

  19. class Pro extends Thread{
  20.         Tool t;
  21.         Pro(Tool t){
  22.                 this.t = t;
  23.         }
  24.         public void run(){
  25.                 for (int i=0;i<10;i++){
  26.                         t.put(i);
  27.                         System.out.println("Pro put "+i);
  28.                 }
  29.         }
  30. }

  31. class Con extends Thread{
  32.         Tool t;
  33.         Con(Tool t){
  34.                 this.t = t;
  35.         }
  36.         public void run(){
  37.                 while(true){
  38.                         System.out.println("Con get "+t.get());
  39.                 }
  40.                
  41.         }
  42. }
复制代码

截图.png (8.68 KB, 下载次数: 37)

截图.png

作者: 马州州    时间: 2012-10-16 01:37
问题是你的class文件都没有创建成功
把你的Con类的类名改一下,就能创建成功了,应该是和java里面的类冲突了,名字改完之后你的程序还有问题,死循环,不过这个问题就好解决多了
你自己看着解决吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2