您现在的位置是:课程教程文章
java线程执行的两种情况
2023-12-13 22:53课程教程文章 人已围观
-
Java实战多线程入门到精通【免费学习】
Java实战多线程入门到精通【免费学习】资料领取,视频领取,联系小薇老师QQ:483966038(报名可咨询,享受最新优惠价... -
必修2化学 3.3生活中两种常见的有机物
必修2化学 3.3生活中两种常见的有机物... -
深入Hotspot源码与Linux内核理解NIO与Netty线
深入Hotspot源码与Linux内核理解NIO与Netty线需要领取课前资料的同学可以加群联系萌萌或者艾琳老师领取资料 给你开通直... -
【多线程】Java高级并发编程
【多线程】Java高级并发编程课程资料在PC端本页面最下方 如果本课程对您有帮助,不妨给个好评,您的支持...
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读写锁的特性
下一篇:没有了