黑马程序员技术交流社区

标题: 大家来帮我看看这是怎么了!! [打印本页]

作者: 薆情媬証書    时间: 2013-10-7 09:03
标题: 大家来帮我看看这是怎么了!!
代码:
  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版本呢?


作者: 落木萧萧    时间: 2013-10-7 09:06
本帖最后由 落木萧萧 于 2013-10-7 09:13 编辑

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

再试试。


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

作者: The_Wizard    时间: 2013-10-7 09:43
代码中两个类没有导入:
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
这个文件在1.5版本就能运行了(Lock)。
要更改版本,只要修改 path 环境变量就行了。
作者: chensc    时间: 2013-10-7 10:09
学习学习!
作者: 薆情媬証書    时间: 2013-10-7 11:54
o啦,谢谢亲们!!!
作者: chensc    时间: 2013-10-8 08:48
学习学习!
作者: chensc    时间: 2013-10-9 11:54
学习学习!
作者: chensc    时间: 2013-10-10 12:27
学习学习!




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