Java通過關閉Socket終止線程
更新時間:2017年04月10日 09:12:48 作者:FrankYou
這篇文章主要為大家詳細介紹了Java通過關閉Socket終止線程的相關代碼
本文實例為大家分享了Java關閉Socket實現(xiàn)終止線程的具體代碼,供大家參考,具體內(nèi)容如下
package Threads;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
/**
* Created by Frank
*/
public class StopClose extends Thread {
protected Socket io;
public void run() {
try {
io = new Socket("java.sun.com", 80);
BufferedReader is = new BufferedReader(new InputStreamReader(io.getInputStream()));
System.out.println("StopClose reading");
/**
* 死鎖,因為讀取響應之前,HTTP責成客戶端發(fā)送一個請求(像GET/HTTP/1.0)和一個空行
*/
String line = is.readLine();
/**
* 所以我們永遠不可能到達這里
*/
System.out.printf("StopClose FINISHED after reading %s!", line);
} catch (IOException ex) {
System.out.println("StopClose terminating:" + ex);
}
}
public void shutDown() throws IOException {
if (io != null) {
synchronized (io) {
io.close();
}
}
System.out.println("StopClose.shutDown() complete");
}
public static void main(String[] args) throws InterruptedException, IOException {
StopClose t = new StopClose();
t.start();
sleep(1000*5);
t.shutDown();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Springboot actuator生產(chǎn)就緒功能實現(xiàn)解析
這篇文章主要介紹了Springboot actuator生產(chǎn)就緒功能實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05
Maven 版本管理與 flatten-maven-plugin 插件的使用解析
這篇文章主要介紹了Maven 版本管理與 flatten-maven-plugin 插件的使用解析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務器功能
應公司要求,在HTML5頁面上實現(xiàn)上傳文件到服務器功能,對于我這樣的菜鳥,真是把我難住了,最后還是請教大神搞定的,下面小編把例子分享到腳本之家平臺,供大家參考2017-08-08
SpringMVC運行時出現(xiàn)404錯誤的解決辦法匯總(基本包含所有錯誤可能)
初學SpringMVC基本都會碰到404問題(確實也困擾了我好長時間),但出現(xiàn)404問題的原因有很多,如果確認路徑,代碼沒問題,并且服務器可以正常啟動,依然出現(xiàn)404問題的話,就根據(jù)本篇步驟逐一排查,需要的朋友可以參考下2024-04-04

