编译时产生6个问题。
-------------------------------------------------------
ProducerConsumerDemo2.java:32: 不兼容的类型
找到: java.util.concurrent.locks.ReentrantLock
需要: Lock
private Lock lock = new ReentrantLock();
^
ProducerConsumerDemo2.java:34: 找不到符号
符号: 方法 newCondition()
位置: 类 Lock
private Condition condition = lock.newCondition();
^
ProducerConsumerDemo2.java:38: 找不到符号
符号: 方法 lock()
位置: 类 Lock
lock.lock();
^
ProducerConsumerDemo2.java:50: 找不到符号
符号: 方法 unlock()
位置: 类 Lock
lock.unlock();
^
ProducerConsumerDemo2.java:55: 找不到符号
符号: 方法 lock()
位置: 类 Lock
lock.lock();
^
ProducerConsumerDemo2.java:66: 找不到符号
符号: 方法 unlock()
位置: 类 Lock
lock.unlock();
^
6 错误
-------------------------------------------------
但是把import java.util.concurrent.locks.*;
换成:import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.Condition;
就没有问题。
这时什么原因呢?
|