java线程池你们在项目中是定义的?是使用的时候new一个,还是说将线程池定义?
生活随笔
收集整理的這篇文章主要介紹了
java线程池你们在项目中是定义的?是使用的时候new一个,还是说将线程池定义?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不同的業務,對應不同隊列模式的線程池。一種業務對應一種隊列模式。具體使用何種隊列模式,需要你自己去了解隊列模式。
大多數業務情況單例類估計是不合適的,因為不同業務的線程放在一個線程池里面無法預估任務量,比如業務1每分鐘給你線程池里面塞入3個任務,業務2每分鐘給你塞10個20個怎么辦?而且不同業務在一個線程池里面后續也不好維護。我多數情況就是在需要線程池的業務情境下自行維護一個線程池,要說資源浪費不浪費這個東西就要具體評估你的業務了,任務少的情況下完全可以起一個單個線程的線程池。以上個人理解
不同的業務場景用不同的線程池
模式一在阿里的規范里是禁止的,不好管理,容易出問題!另外線程池可以自定義隊列滿了之后的操作,要看具體需求
大多數業務情況單例類估計是不合適的,因為不同業務的線程放在一個線程池里面無法預估任務量,比如業務1每分鐘給你線程池里面塞入3個任務,業務2每分鐘給你塞10個20個怎么辦?而且不同業務在一個線程池里面后續也不好維護。我多數情況就是在需要線程池的業務情境下自行維護一個線程池,要說資源浪費不浪費這個東西就要具體評估你的業務了,任務少的情況下完全可以起一個單個線程的線程池。以上個人理解
不同的業務場景用不同的線程池
模式一在阿里的規范里是禁止的,不好管理,容易出問題!另外線程池可以自定義隊列滿了之后的操作,要看具體需求
總結
以上是生活随笔為你收集整理的java线程池你们在项目中是定义的?是使用的时候new一个,还是说将线程池定义?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “惆怅旧游那复到”下一句是什么
- 下一篇: 马哈马哈马哈是什么歌啊?