多线程编程中,经常遇到这样的问题,就是线程死掉怎么办?
我想了一下,大概有三种方式
1)比较简单的就是利用线程池,线程死掉后,会自动再创建线程。
2)如果是主线程的话,就用一个监视线程来管理,如果主线程死掉,通知监视线程,监视线程再创建一个线程。如果监视线程死掉,那就彻底挂了。
3)心跳机制,线程每隔一段时间往另一服务器进程发送数据包,如果服务器进程长时间没有收到心跳包,则说明当前线程已经死机!
我想了一下,大概有三种方式
1)比较简单的就是利用线程池,线程死掉后,会自动再创建线程。
2)如果是主线程的话,就用一个监视线程来管理,如果主线程死掉,通知监视线程,监视线程再创建一个线程。如果监视线程死掉,那就彻底挂了。
3)心跳机制,线程每隔一段时间往另一服务器进程发送数据包,如果服务器进程长时间没有收到心跳包,则说明当前线程已经死机!