Java通过关闭Socket终止线程

网友投稿 249 2023-05-25


Java通过关闭Socket终止线程

本文实例为大家分享了java关闭Socket实现终止线程的具体代码,供大家参考,具体内容如下

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", 8http://0);

BufferedReader is = new BufferedReader(new InputStreamReader(io.getInputStream()));

System.out.println("StopClose reading");

/**

* 死锁,因为读取响应之前,HTTP责成客户端发送一个请求(像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();

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:全排列算法
下一篇:Java通过Fork/Join优化并行计算
相关文章

 发表评论

暂时没有评论,来抢沙发吧~