A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王玉岩 黑马帝   /  2012-10-16 00:11  /  1191 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王玉岩 于 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, 下载次数: 44)

截图.png

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
问题是你的class文件都没有创建成功
把你的Con类的类名改一下,就能创建成功了,应该是和java里面的类冲突了,名字改完之后你的程序还有问题,死循环,不过这个问题就好解决多了
你自己看着解决吧

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马