时间:2021-05-20
本文实例为大家分享了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", 80); 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(); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这篇文章将向大家展示Java编程利用socket多线程访问服务器文件代码示例,如果您想先了解Java多线程socket编程的基础知识,可以看下这篇文章:Java
用pyqt5设计了一个主窗体,在窗体运行时需要把一个无限循环放在一个线程去工作。运行后,发现通过鼠标按主窗体的关闭按键关闭主创体后,线程不会自动终止,依然在运行
Java中停止线程的原则是什么?在Java中,最好的停止线程的方式是使用中断interrupt,但是这仅仅是会通知到被终止的线程"你该停止运行了",被终
本篇我们便来学习如何通过socket读写TCP.需要注意的是socket必须写在子线程中,不能在ui主线程中直接使用,所以我们这里创建了两个class:Main
前台线程和后台线程的区别和联系:1、后台线程不会阻止进程的终止。属于某个进程的所有前台线程都终止后,该进程就会被终止。所有剩余的后台线程都会停止且不会完成。2、