最近在做一个sprint boot项目,用到了2个定时器,
第一个定时器拉取数据,把信息存在blockingqueue,
第二个根据信息分析数据,
后来两个定时器二合一,删除了第二个定时器,但是blockingqueue 的getqueue().put(data)却没删掉,
但是一直在生产,无消费,最后线程队列爆满,导致定时器不执行。
解决方案:
删除blockingqueue 的getqueue().put(data)即可。
最近在做一个sprint boot项目,用到了2个定时器,
第一个定时器拉取数据,把信息存在blockingqueue,
第二个根据信息分析数据,
后来两个定时器二合一,删除了第二个定时器,但是blockingqueue 的getqueue().put(data)却没删掉,
但是一直在生产,无消费,最后线程队列爆满,导致定时器不执行。
解决方案:
删除blockingqueue 的getqueue().put(data)即可。