1、支持阻塞的插入方法,当队列满时,队列会阻塞插入元素的线程,直到队列不满。2、支持阻塞的去除方法,当队列为空时,获取元素的线程将等待队列变为非空。
1、等队列满了之后,将元素再次插入到队列,就会抛出IllegalStateException(QueueFull)异常。2、如果队列为空,那么从队列中提取一个元素将引发NoSuchElementException异常。实例
目前,IT行业的发展蒸蒸日上,Java开发行业作为IT行业的一个门类,前景无限。所以很多人都想转向Java开发。那么现在java就业前景如何?作为一名java程序员必须掌握哪些技术技术呢?目前Java 行业的就业前景还是很好的,具体分析如下:
1、如果队列已经满了,执行put操作的新线程将被添加到notFull的条件队列中等待。2、队列未满,当有线程执行移除队列元素的操作时,移除成功并唤醒put线程。
2、重进入,读锁和写锁都支持线程重进入。3、锁降级,遵循获取写锁、获取读锁、释放写锁的顺序,写锁可以降级为读锁。实例