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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘文飞 中级黑马   /  2012-11-17 16:40  /  1472 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘文飞 于 2012-11-17 17:03 编辑
  1. class Resourse{
  2. private int count;
  3. public void produce()
  4. {
  5. synchronized(this)
  6. {
  7. if(count>0)
  8. {
  9. try
  10. {
  11. this.wait();
  12. }
  13. catch(InterruptedException e)
  14. {
  15. e.printStackTrace();
  16. }
  17. }
  18. System.out.println("生产一个---------" + ++count );
  19. this.notify();
  20. }
  21. }
  22. public void consume()
  23. {
  24. synchronized(this)
  25. {
  26. if(count==0)
  27. {
  28. try
  29. {
  30. this.wait();
  31. }
  32. catch(InterruptedException e)
  33. {
  34. e.printStackTrace();
  35. }
  36. }
  37. System.out.println("消费一个---------" + --count );
  38. this.notify();
  39. }
  40. }
  41. }
  42. class Producer implements Runnable
  43. {
  44. private Resource res;
  45. public Producer(Resource res)
  46. {
  47. this.res = res;
  48. }
  49. public void run()
  50. {
  51. while(true)
  52. {
  53. res.produce();
  54. }
  55. }
  56. }
  57. class Consumer implements Runnable
  58. {
  59. private Resource res;
  60. public Consumer(Resource res)
  61. {
  62. this.res = res;
  63. }
  64. public void run()
  65. {
  66. while(true)
  67. {
  68. res.consume();
  69. }
  70. }
  71. }
  72. public class ProducerConsumerDemo
  73. {
  74. public static void main(String[] args)
  75. {
  76. Resource res = new Resource();
  77. // new Thread(new Producer(res)).start();
  78. // new Thread(new Consumer(res)).start();
  79. Producer pro = new Producer(res);
  80. Consumer con = new Consumer(res);
  81. Thread t1 = new Thread(pro);
  82. Thread t2 = new Thread(con);
  83. t1.start();
  84. t2.start();
  85. }
  86. }
复制代码
G:\hezi\Code>javac ProducerConsumerDemo.java
ProducerConsumerDemo.java:53: 错误: 找不到符号
                        res.produce();
                           ^
  符号:   方法 produce()
  位置: 类型为Resource的变量 res
ProducerConsumerDemo.java:68: 错误: 找不到符号
                        res.consume();
                           ^
  符号:   方法 consume()
  位置: 类型为Resource的变量 res
2 个错误
————————————————————————
有什么技巧调试这些bug呢?貌似经常遇到些问题,不能一次通过啊?
————————————
谢谢了,是拼写错误,得向上去检测对象所在的类。

点评

这样的错误一般都是拼写错误,认真找找,看看你44行代码和你定义类的名字一样吗?一定要认真查找  发表于 2012-11-17 16:45

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马