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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 葛奎 中级黑马   /  2012-6-24 10:13  /  1679 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 葛奎 于 2012-6-24 12:55 编辑
  1. class Res
  2. {
  3.         private boolean flag=false;
  4.         private String name;
  5.         private int count=1;
  6.         public synchronized void proSom(String name)
  7.         {
  8.                 //while(false)
  9.                 this.name=name;
  10.                 System.out.println(Thread.currentThread().getName()+"生产者..."+count+++this.name);
  11.         }
  12.         public synchronized void conSom()
  13.         {
  14.                 //while(true)
  15.                 System.out.println(Thread.currentThread().getName()+"消费者................"+count+++this.name);
  16.         }
  17. }
  18. class Pro  implements Runnable
  19. {
  20.         private Res r;
  21.         Pro(Res r)
  22.         {
  23.                 this.r=r;
  24.         }
  25.         public void run()
  26.         {
  27.                 while(true)
  28.                         r.proSom("+商品+");               
  29.         }
  30. }
  31. class Con implements Runnable
  32. {
  33.         private Res r;
  34.         Con(Res r)
  35.         {
  36.                 this.r=r;
  37.         }
  38.         public void run()
  39.         {
  40.                 while(true)
  41.                         r.conSom();
  42.         }
  43. }
  44. class ProConDemo
  45. {
  46.         public static void main(String[] args)
  47.         {
  48.                 Res r=new Res();
  49.                 Con c=new Con(r);
  50.                 Pro p=new Pro(r);
  51.                 Thread t1=new Thread(c);
  52.                 Thread t2=new Thread(p);
  53.                 t1.start();
  54.                 t2.start();
  55.         }
  56. }
复制代码
编译能通过,怎么运行时候就出现了错误
Exception in thread "main" java.lang.NoClassDefFoundError: Con

3 个回复

倒序浏览
你的java文件名字叫什么  ProConDemo 还是Con?
回复 使用道具 举报
嘿嘿,介个问题额也碰到过,后来高人解答说Con好像是windows的一个关键字,所以会出错,把这个名字改了就成了,改成Conn吧。看来不同阵营的程序还会打架咧{:soso_e113:}
回复 使用道具 举报
楼上说的很对,改了之后就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马