#### newCachedThreadPool
> 可緩存線程池,最大線程數為Integer.MAX_VALUE,如果線程池長度超過處理需要,可靈活回收空閑線程,如果無可回收,則新建線程。
> 有超時限制,超過空閑時間會被回收
> **適合執行大量耗時較少的任務**
#### newFixedThreadPool
> 定長線程池,每當提交一個任務就創建一個工作線程,當線程處理空閑狀態時,他們不會被關閉
> 如果線程達到了上限,提交的任務存入池隊列中
> 由于池內線程不會收,能夠快速響應外界的請求
> 阻塞隊列采用了LinkedBlockingQueue,永遠不可能拒絕任務
> **線程執行時間比較長,不允許被中斷**
#### newScheduledThreadPool
> 核心線程固定,
> 如果在執行期間出現失敗而終止了單個線程,新的線程將會代替它執行后續的任務
> **主要用于執行定時任務和具有固定周期的重復任務**
#### newSingleThreadExecutor
> 它只會創建一條工作線程處理任務
> 采用的阻塞隊列為LinkedBlockingQueue
> **單個線程能夠需要快速響應的情況**
#### newSingleThreadScheduleExecutor
> 一個單線程執行程序,它可安排在給定延遲后運行命令或者定期地執行
> 如果在執行期間出現失敗而終止了單個線程,新的線程將會代替它執行后續的任務
> **單個線程快速響應,并且支持定時執行**
- 虛擬機
- JVM內存結構
- JVM調優手段
- java對象生命周期
- 垃圾回收判斷對象死亡
- 垃圾回收算法
- 垃圾收集器
- JAVA基礎知識
- java事件機制
- java反射機制
- jvm創建對象
- java異常
- finally語句一定會執行嗎?
- 集合類介紹
- ArrayList
- LinkedList
- HashMap
- ConcurrentHashMap
- 多線程
- 為什么要使用線程池
- 線程死鎖
- 死鎖檢測和解除
- jstack
- jconsole
- 死鎖預防
- 常見線程池
- 線程池參數
- 工作隊列介紹
- 拒絕策略
- ThreadLocal
- CAS
- ReentrantLock
- AQS
- CountDownLatch
- Spring
- spring中bean的作用域
- REDIS
- redis數據結構
- redis hash實現
- redis rehash與hashmap擴容的區別
- Redis使用場景
- Redis為何這么快
- redis連接數不足導致錯誤
- 分布式
- 分布式事務
- ACID
- CAP
- BASE
- 事務隔離性
- 一致性哈希算法
- 負載均衡算法
- Hystrix 信號量和線程池隔離的差異
- Spring Cloud
- eureka
- MYSQL
- mysql優化經驗
- undo redo binlog
- web
- http協議
- http和https區別
- Cookie和session
- TCP三次握手、4次揮手
- TCP的time_wait和close_wait
- 算法問題
- 編輯距離算法
- MQ
- RabbitMq
- Kafka
- 安裝教程
- Win ELK安裝