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

服务端多线程数据库备份程序不执行了,怀疑是sleep,困扰很久了,200分求解决

服务端多线程数据库备份程序不执行了,怀疑是sleep,困扰很久了,200分求解决

有只小跳蛙 2018-12-06 12:39:02
现在做一个程序,windows服务,工作任务就是从mongodb数据库中读取数据,然后处理下保存到其它服务端数据库上。 像日志这样的大数据库都是游标处理,处理完了等几分钟再从最后取到的地方再取,其它的就是凌晨的时候备份,这些线程我都是采用的sleep的方式来控制暂停的。 由于特定的任务多,所以线程比较多。比如有些线程会休眠sleep 几个小时。 但是程序在服务器上运行几天以后就会出现数据库不进数据了,但是windows服务上程序是正常的,没有挂或者停止,日志也不写了。   一直没找到问题,怀疑是sleep睡了可能没醒,我这里也没有设置线程优先等级,有经验的大虾给个问题可能的出现原因和解决方案
查看完整描述

4 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

搞个线程池吧!

或者换一种解决思路!

查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 388 浏览

添加回答

举报

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