Java中,設置連接超時和讀超時可以幫助我們管理網絡連接,防止意外情況導致程序停滯不前。下面將簡單介紹如何在Java中設置這兩種超時。
設置連接超時:
try { // 設置連接超時時間為5秒 URL url = new URL("https://www.example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); // ... } catch (IOException e) { e.printStackTrace(); }
在上面的代碼中,我們通過調用HttpURLConnection對象的setConnectTimeout(int timeout)方法設置連接超時時間為5秒。如果連接超時,將會拋出java.net.SocketTimeoutException
異常。
設置讀超時:
try { // 設置讀超時時間為10秒 URL url = new URL("https://www.example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setReadTimeout(10000); // ... } catch (IOException e) { e.printStackTrace(); }
在上面的代碼中,我們通過調用HttpURLConnection對象的setReadTimeout(int timeout)方法設置讀超時時間為10秒。如果讀超時,將會拋出java.net.SocketTimeoutException
異常。
需要注意的是,如果我們不設置連接超時和讀超時,Java默認的超時時間是永遠等待,這將會導致程序一直停頓在這個位置,無法繼續執行。
下一篇css垂直線視頻