• 技术文章 >java >java基础

    java队列抛出异常的介绍

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    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学习网