[NFLoadBalancer-PingTimer-] but has failed to stop it. This is very likely to cr

218 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

使用Ribbon进行负载均衡时,创建了BaseLoadBalancer实例时调用了setupPingTask();

image.png

setupPingTask()中创建了定时检测ping的线程

image.png

由于本项目中调用时每次都是new了新的BaseLoadBalancer对象创建了检测线程,关闭服务时导致了内存溢出。因此这里使用完毕后需要关闭该线程,调用BaseLoadBalancer的shutDown方法来关闭线程

image.png