就一般的网络请求和数据库操作,一般核心数设置多少合适?

来源:7-6 线程收敛优雅实践初步

TT2_X

2020-09-26

因为使用数据库非常频繁,网络是使用Rxjava的线程池,现在就想知道数据库操作使用多少个核心线程数合适,基本上每一条Item都会使用数据库查询。

写回答

8回答

TT2_X

提问者

2020-09-26

其他不看,这里是重点:

真的建议64个吗,在一些低端机,比如1024M的运行内存,480*800的手机上也64个?

1
7
TT2_X
回复
随风绽放
太好了,感谢了。
2020-09-26
共7条回复

TT2_X

提问者

2020-09-26

如何删除此问题,我新开一个。

1
2
TT2_X
回复
随风绽放
我搞错了
2020-09-26
共2条回复

TT2_X

提问者

2020-09-26

经过测试在1024M运行内存的手机上,核心线程设置为60直接进应用就崩。

1
7
TT2_X
回复
随风绽放
我的问题
2020-09-26
共7条回复

TT2_X

提问者

2020-09-26

这就是崩溃的原因//img.mukewang.com/szimg/5f6f440009b75faf19910215.jpg//img1.sycdn.imooc.com/szimg/5f6f442f09eebaac15990805.jpg

0
0

TT2_X

提问者

2020-09-26

//img.mukewang.com/szimg/5f6f36df0901b9a803560814.jpg实在是不知道这么控制

0
0

TT2_X

提问者

2020-09-26

在运行内存为1024m的手机上,你一下子就创建64个线程,怕不是还没有使用应用功能就崩溃了。

0
3
杨保疆
回复
随风绽放
哈哈哈这个问答区现在再看,有点儿看相声的感觉了,第一看到老师的“毛线”,用“算球”会不会更合适
2022-07-29
共3条回复

TT2_X

提问者

2020-09-26

64这么大开什么玩笑呀!我都是2*n+1大于14就等于14

0
0

随风绽放

2020-09-26

一般来说,网络请求和数据库操作都是 IO 密集型任务,这样的你可以设置为 64。不过还是需要根据项目中对这个线程池的使用情况综合决定。

0
11
杨保疆
回复
随风绽放
不容易
2022-07-29
共11条回复

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程