爲何不能使用Executors.newFixedThreadPool和newCachedThreadPool

newFixedThreadPool的阻塞隊列大小是沒有大小限制的,若是隊列堆積數據太多會形成資源消耗。 newCachedThreadPool是線程數量是沒有大小限制的,當新的線程來了直接建立,一樣會形成資源消耗殆盡。 在新建線程池的時候使用ThreadPoolExecutor建立,阻塞隊列可使用ArrayBlockingQueue,這個隊列的源碼很金典,鎖是一個成員變量。 成員變量在堆內存中
相關文章
相關標籤/搜索