首先是一个线程类继承Observable实现Runnable,注意catch中的代码:

后面是一个监听这个线程的类,只要实现Observer接口就行了:

运行一下main方法结果:

Java线程意外退出自动重启-观察者模式-八月猫博客【小白】