Java ReentrantLock的构造函数有这一句代码
public ReentrantLock(boolean fair) {
sync = fair ? new FairSync() : new NonfairSync();
}
sync这个变量的类型是Sync,为什么可以被一个Boolean赋值?
Java ReentrantLock的构造函数有这一句代码
public ReentrantLock(boolean fair) {
sync = fair ? new FairSync() : new NonfairSync();
}
sync这个变量的类型是Sync,为什么可以被一个Boolean赋值?
没有,这代码其实是
if (fair)
sync = new FairSync();
else
sync = new NonfairSync();