为了账号安全,请及时绑定邮箱和手机立即绑定

多线程的问题

多线程的问题

牧羊人nacy 2018-09-14 05:06:25
线程池中的队列很长很长,比如有100万个任务等待执行,且每个任务占有内存较大,这样子会有什么不好的影响吗?通常遇到这种很多任务的情况,最好的做法是什么?一次全部都加入到队列中去呢还是分多次加入呢?
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

你完全可以不使用线程池

1.定义好一个你的任务队列,

2.创建N个线程

3.这些线程执行while循环从队列中取出任务进行处理

4.重复3步骤一直到你的队列元素个数为0

这期间,如果定义的线程越多,任务处理速度越快,而且可以自定义资源复用,

当你在调试的时候,可以只定义一个线程,方便调试


查看完整回答
反对 回复 2018-09-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

可以设置线程池的最大等待列队和最大执行列队

 

让无法加入新的任务时抛出错误,然后等待


查看完整回答
反对 回复 2018-09-18
  • 2 回答
  • 0 关注
  • 501 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信