为何不能使用Executors.newFixedThreadPool和newCachedThreadPool

newFixedThreadPool的阻塞队列大小是没有大小限制的,若是队列堆积数据太多会形成资源消耗。 newCachedThreadPool是线程数量是没有大小限制的,当新的线程来了直接建立,一样会形成资源消耗殆尽。 在新建线程池的时候使用ThreadPoolExecutor建立,阻塞队列可使用ArrayBlockingQueue,这个队列的源码很金典,锁是一个成员变量。 成员变量在堆内存中
相关文章
相关标签/搜索