您现在的位置是:课程教程文章

java线程执行的两种情况

2023-12-13 22:53课程教程文章 人已围观

1、如果队列已经满了,执行put操作的新线程将被添加到notFull的条件队列中等待。

2、队列未满,当有线程执行移除队列元素的操作时,移除成功并唤醒put线程。

实例

publicEtake()throwsInterruptedException{
finalReentrantLocklock=this.lock;
lock.lockInterruptibly();
try{
//队列长度为0
while(count==0)
//阻塞
notEmpty.await();
//如果队列有元素执行删除操作
returndequeue();
}finally{
lock.unlock();
}
}
/**Conditionforwaitingtakes*/
privatefinalConditionnotEmpty;

以上就是java线程执行的两种情况,希望对大家有所帮助。更多Java学习指路:Java基础

课程教程:java线程执行的两种情况

上一篇:java读写锁的特性

下一篇:没有了

站点信息

  • 文章统计篇文章