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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 薆情媬証書 中级黑马   /  2013-10-7 09:03  /  1985 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码:
  1. <p>import java.util.concurrent.*;
  2. class Resource
  3. {
  4. private String name;
  5. private String sex;
  6. ReentrantLock lock = new ReentrantLock();
  7. Condition con = lock.newCondition();</p><p> void set(String name, String sex)
  8. {
  9.   this.name = name;
  10.   this.sex = sex;
  11. }

  12. void get()
  13. {
  14.   System.out.println(name+"^^^^^^^"+sex);
  15. }
  16. }</p><p>class Input implements Runnable
  17. {
  18. private Resource res;
  19. int s=0;
  20. Input(Resource res)
  21. {
  22.   this.res = res;
  23. }
  24. public void run()
  25. {
  26.   for (int i=0; i<8000 ; i++ )
  27.   {
  28.    if (s == 0)
  29.     res.set("lili", "girl");
  30.    else
  31.     res.set("李华", "男");
  32.    s=(s+1)%2;
  33.   }
  34.   
  35. }
  36. }</p><p>class Output implements Runnable
  37. {
  38. private Resource res;
  39. Output(Resource res)
  40. {
  41.   this.res = res;
  42. }
  43. public void run()
  44. {
  45.   for (int i=0; i<8000 ; i++ )
  46.   {
  47.    res.get();
  48.   }
  49.   
  50. }
  51. }</p><p>class LockDemo
  52. {
  53. public static void main(String[] args)
  54. {
  55.   //System.out.println("Hello World!");
  56.   Resource r = new Resource();
  57.   Input in = new Input(r);
  58.   Output out = new Output(r);</p><p>  Thread t1 = new Thread(in);
  59.   Thread t2 = new Thread(out);</p><p>  t1.start();
  60.   t2.start();
  61. }
  62. }

  63. </p><p> </p>
复制代码
编译出现了问题(如下图):


为什么会出现这样的错误,我已经将包导入了,!!
是不是因为我的jdk版本不对??
如何查看jdk版本呢?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

7 个回复

倒序浏览
本帖最后由 落木萧萧 于 2013-10-7 09:13 编辑

查看java版本是在cmd里输入java -version。
你把导包的语句换成
import java.util.concurrent.locks.*;

再试试。


还有如果用的是ECLIPSE,那么可能要设置eclipse的编译器才行。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
代码中两个类没有导入:
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
这个文件在1.5版本就能运行了(Lock)。
要更改版本,只要修改 path 环境变量就行了。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
学习学习!
回复 使用道具 举报
o啦,谢谢亲们!!!
回复 使用道具 举报
学习学习!
回复 使用道具 举报
chensc 金牌黑马 2013-10-9 11:54:44
7#
学习学习!
回复 使用道具 举报
chensc 金牌黑马 2013-10-10 12:27:43
8#
学习学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马