Java线程监听,意外退出线程后自动重启
业务需求:因为作者的业务需要线程一直循环监听某个端口发过来的数据并进行分析处理。然而发现循环某次线程出现未知错误会导致整个监听线程自动终止。所以需要线程某次出现错误中止时可以监听到,并且重新启动监听数据的线程。让监听业务不会断开。下面介绍如何实现:
首先添加一个Listener类,为监听类。
然后重写监听类的update方法,其实这个方法就是在线程出现未知异常,线程被迫终止的时候调用,因为作者想当线程出现未知错误终止的时候,程序自动重新启动,所以就在update的方法继续启动这个线程。