• 技术文章 >java >java基础

    java队列抛出异常的介绍

    小妮浅浅小妮浅浅2021-10-20 10:17:11原创7132

    1、等队列满了之后,将元素再次插入到队列,就会抛出IllegalStateException(QueueFull)异常。

    2、如果队列为空,那么从队列中提取一个元素将引发NoSuchElementException异常。

    实例

    public class MyBlockQueue {
        public static void main(String[] args) {
            ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<Integer>(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();
        }
    }

    以上就是java队列抛出异常的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java 队列 异常
    上一篇:java阻塞队列的两种操作 下一篇:java线程执行的两种情况

    相关文章推荐

    • java门面模式是什么• java门面模式的优点• java常见的日志框架• java变量的初始化• java类常量是什么• java强制类型转换的使用• java自增和自减运算符的介绍• java拼接字符串的使用• java中空串是什么• java方法的返回值介绍• java静态方法和实例方法的区别• java中hashCode()是什么• java中transient是什么• java阻塞队列的两种操作

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网