java线程池你们在项目中是定义的? 是使用的时候new一个,还是说将线程池定义?

java线程池你们在项目中是定义的? 是使用的时候new一个,还是说将线程池定义?

阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 77 浏览
  • 略问用户 提出于 2020-10-22 17:37:52

4 个回答

xxxxxa
不同的业务,对应不同队列模式的线程池。一种业务对应一种队列模式。具体使用何种队列模式,需要你自己去了解队列模式。
请先 登录 后评论
xxxxxa
大多数业务情况单例类估计是不合适的,因为不同业务的线程放在一个线程池里面无法预估任务量,比如业务1每分钟给你线程池里面塞入3个任务,业务2每分钟给你塞10个20个怎么办?而且不同业务在一个线程池里面后续也不好维护。我多数情况就是在需要线程池的业务情境下自行维护一个线程池,要说资源浪费不浪费这个东西就要具体评估你的业务了,任务少的情况下完全可以起一个单个线程的线程池。以上个人理解
请先 登录 后评论
xxxxxa
模式一在阿里的规范里是禁止的,不好管理,容易出问题!另外线程池可以自定义队列满了之后的操作,要看具体需求
请先 登录 后评论
xxxxxa
不同的业务场景用不同的线程池
请先 登录 后评论