使用執行緒異常處理器提公升系統可靠性

2021-06-26 07:37:21 字數 697 閱讀 2274

通常伺服器會有守候執行緒來監聽使用者的連線,通常這類應用由socket實現,這類應用必須考慮兩個問題:

1. 避免執行緒阻塞,保證接收的資料盡快處理

2.穩定性和可靠性問題

一旦應用的守候執行緒出現異常就會導致程式處理出現問題, 下面我們通過模擬伺服器socket異常,來捕獲執行緒異常,然後重啟守護執行緒。

public class tcpserver implements runnable 

@override

public void run() catch (interruptedexception e)

} //使正在執行的執行緒丟擲異常

throw new runtimeexception(); }

/*** 實現執行緒捕捉器的介面

* @author administrator

* */

private static class tcpserverexceptionhandler implements thread.uncaughtexceptionhandler }

public static void main(string args)

}

實際的執行結果是這樣的

SpringMVC 異常處理器

1.基於配置的異常處理 在springmvc.xml中配置異常處理器 bean class property name props prop key j a.lang.arithmeticexception error prop props property property name except...

Elastic Job之異常處理器

elastic job允許使用者在任務排程異常時指定處理異常的異常處理器,異常處理器由介面jobexceptionhandler定義,其定義如下 作業異常處理器.author zhangliang public inte ce jobexceptionhandler 如果沒有指定自己的異常處理器el...

SpringMvc全域性異常處理器配置

在程式開發中,我們的程式無法避免的會碰到各種異常情況,配置全域性異常處理可以方便開發人員編寫和管理異常處理的 第一步 自定義異常類如customexception類繼承exception類 public class customexception extends exception public s...