java队列抛出异常实例分析
作者:SunnyJourney
时间:2023-04-27
浏览:0
1、等队列满了之后,将元素再次插入到队列,就会抛出IllegalStateException(QueueFull)异常。2、如果队列为空,那么从队列中提取一个元素将引发NoSuchElementException异常。实例publicclassMyBlockQueue{publicstaticvoidmain(String[]args){ArrayBlockingQueueq=newArrayBlockingQueue(3);newThread(()->{q.add(1);System.out.print
本文目录
1、等队列满了之后,将元素再次插入到队列,就会抛出IllegalStateException(QueueFull)异常。
2、如果队列为空,那么从队列中提取一个元素将引发NoSuchElementException异常。
实例
public class MyBlockQueue {
public static void main(String[] args) {
ArrayBlockingQueue q = new ArrayBlockingQueue(3);
new Thread(()->{
q.add(1);
System.out.println(Thread.currentThread().getName()+"放入一个元素");
q.add(2);
System.out.println(Thread.currentThread().getName()+"放入一个元素");
q.add(3);
System.out.println(Thread.currentThread().getName()+"放入一个元素");
},"线程1").start();
new Thread(()->{
q.remove();
System.out.println(Thread.currentThread().getName()+"拿走一个元素");
q.remove();
System.out.println(Thread.currentThread().getName()+"拿走一个元素");
q.remove();
System.out.println(Thread.currentThread().getName()+"拿走一个元素");
q.remove();
System.out.println(Thread.currentThread().getName()+"拿走一个元素");
},"线程2").start();
}
}
作者最新文章
xshell端口ssh SSH隧道建立方法
2026-11-03 10:11
CorelDRAW是免费软件吗?详解试用、订阅与一次性购买收费模式
2026-10-30 19:32
PDF怎么免费转成Word并保留内容?转换前后检查要点
2026-10-30 17:50
ArchiveofOurOwn小说快速入口链接
2026-10-30 10:30
冰点还原怎么安装 初始配置步骤
2026-10-28 13:38
上一篇:
mysql有user表吗
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































