java线程问题

轩少最有爱 2016-01-11 04:10:16
小弟java线程这块比较菜 向各位大神求一个解决方案,最好有码!

有多个文件每个文件用一个线程读取 读到一个list中 当list到一定长度的时候关闭所有读取线程,并开启一个处理线程, 处理完后清空所有list数据在继续读取

...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoohyouxi 2016-01-15
  • 打赏
  • 举报
回复
java里有个concurrent包里面,那里有你需要的
oh_Maxy 2016-01-12
  • 打赏
  • 举报
回复
读取的线程判断,如果list超过一定长度,就sleep一段时间。 处理线程监控,如果list超过一定超度,就处理并清空列表;如果list没有超过长度,则sleep一段时间。
太极雷雷 2016-01-12
  • 打赏
  • 举报
回复
首先:读到一个list中 当list到一定长度的时候关闭所有读取线程,应该是暂停所有线程,等清空list后继续读取。 你可以在Thread中使用Lock + Condition控制所有线程的等待和释放,list大小可以用线程的原子变量来控制。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧