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队列抛出异常实例分析的详细内容。
