请教大家一个问题,如果只需要一个线程的话是否还需要建立一个线程池? 一个 App 需要建立多少个线程池是根据业务来的吗?

2018-08-02 10:01:59 +08:00
 dzzchao
10639 次点击
所在节点    Android
11 条回复
CrisTao
2018-08-02 10:18:19 +08:00
线程池是为了线程的复用,至于建多少个开心就好
owenliang
2018-08-02 10:43:54 +08:00
1,线程池既然能满足需求为何不复用,非得再造一个单线程任务类。
2,CPU bound 的可以放一起,IO bound 的根据需要划分多个池子。
glacer
2018-08-02 10:44:06 +08:00
看来你还没明白线程池的作用
xiaoshenke
2018-08-02 11:01:14 +08:00
不需要。裸写线程就行。
zhzer
2018-08-02 11:01:44 +08:00
可以做动态线程池啊
muzhuyu
2018-08-02 11:03:37 +08:00
看会不会频繁的创建线程去执行任务了,如果频率不高,像 4 楼说的裸写线程就行,没必要还增加线程池了
amew
2018-08-02 11:13:35 +08:00
RxJava 内部维护了一个线程池,异步操作快实用 RxJava 哼哼哈兮
xhf3894
2018-08-02 14:21:37 +08:00
一般情况下,不需要,也可以创建一个单线程的线程池去执行任务。
reus
2018-08-02 18:00:11 +08:00
一个用户一个线程,甚至一个点击一个线程,大手笔,大气魄,大事业!
KuroNekoFan
2018-08-02 20:02:02 +08:00
nodejs 开发者:线程是什么
mmdsun
2018-08-02 20:32:11 +08:00
一般 iO 密集型业务推荐线程个数是可用 cpu 数量*2+1。cpu 密集型线程数量推荐是可用颗心数量+1。
在个别处理器上要注意获得的 cpu 核心数量可能是*2 的,比如英特尔超线程的技术。
rxjava 里面有 iO 和 CPU 类型。还做了其他的优化

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/476149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX