Java并发编程 -链表阻塞队列和数组阻塞队列的异同

相同1、LinkedBlockingQueue和ArrayBlockingQueue都实现了BlockingQueue接口;2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的队列  内部都是使用ReentrantLock和Conditio

线程池-打开方式

为什么不推荐使用Executors底层确实是通过LinkedBlockingQueue实现的,默认不设置队列大小的话,将是一个无边界的阻塞队列,最大长度为Integer.MAX_VALUE,而创建这么多线程,必然就有可能导致OOM,报错如下:Exception in thread

网站地图