Java多线程Socket的关闭问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程Socket的关闭问题相关的知识,希望对你有一定的参考价值。

如何关闭?
比如在多个端口打开了多个线程
如果我只要关闭端口8888的那个线程,怎么做啊?
搜索了好久了
找不到答案啊

参考技术A 创建一个新线程时将这个线程对象的引用赋给一个变量:

MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();

在你的线程类中应该提供一个方法,用于关闭这个线程所创建的socket连接。例如你的MyThread类中应该提供一个关闭socket的方法:
public void closeSocket()

//这里关闭当前对象的socket


这样,如果你想关闭thread1中的连接(该连接使用8888端口),则只要调用这个方法:

thread1.closeSocket();本回答被提问者采纳

以上是关于Java多线程Socket的关闭问题的主要内容,如果未能解决你的问题,请参考以下文章

java 多次new DataOutputStream而不关闭,线程阻塞

Java千百问_02基本使用(012)_如何编写多线程Socket程序

Java Socket编程 标准范例(多线程)

java socket多线程问题,我写了一个socket tcp服务端,高手来进来看下,谢啦。是关于多客户端并联的问题

java多线程实现多客户端socket通信

Java 多线程 用socket通信