Java 多客户端服务器使用:哪种方法更好

Java 多客户端服务器使用:哪种方法更好,java,multithreading,server,client,chat,Java,Multithreading,Server,Client,Chat,在Java中创建多客户端服务器使用扩展线程或实现可运行 使用 或 哪一个更适合我的代码?实现Runnable总是更好,如果您使用Runnable,您可以使用线程或线程池来执行它 请阅读 要了解更多详细信息,最好实现Runnable,如果您使用Runnable,您可以使用线程或线程池来执行它 请阅读 有关更多详细信息,请参见以下链接,以帮助您找到答案 在您的特定情况下,我认为(猜测)您的接收器类不是一个线程(通过OOP),但应该在线程中工作或执行多线程,这意味着它不应该扩展线程(接收器和线

在Java中创建多客户端服务器使用扩展
线程
或实现
可运行

使用


哪一个更适合我的代码?

实现Runnable总是更好,如果您使用Runnable,您可以使用线程或线程池来执行它

请阅读


要了解更多详细信息,最好实现Runnable,如果您使用Runnable,您可以使用线程或线程池来执行它

请阅读


有关更多详细信息,请参见以下链接,以帮助您找到答案


在您的特定情况下,我认为(猜测)您的接收器类不是一个线程(通过OOP),但应该在线程中工作执行多线程,这意味着它不应该扩展线程(接收器和线程之间没有是-a关系)这里有一些链接可以帮助您找到答案

在您的特定情况下,我认为(猜测)您的接收方类不是一个线程(通过OOP),而是应该在一个线程中工作,或者执行多线程,这意味着它不应该扩展线程(接收方和线程之间没有is-a关系)

执行者框架 我想你的意思是“多线程”,你写的是“多客户端服务器”

在现代Java中,我们很少手动管理线程。我们现在有了Executors框架来处理杂耍线程的细节。因此无需扩展
线程

要在后台线程上运行的任务应编写为
可运行的
可调用的
,然后提交给执行器服务。请参阅
Executors
类以生成executor服务

您将返回一个
Future
对象,该对象可用于检查正在完成、取消或仍挂起的任务

这已经在堆栈溢出时多次得到解决。搜索以了解更多信息。

Executors框架 我想你的意思是“多线程”,你写的是“多客户端服务器”

在现代Java中,我们很少手动管理线程。我们现在有了Executors框架来处理杂耍线程的细节。因此无需扩展
线程

要在后台线程上运行的任务应编写为
可运行的
可调用的
,然后提交给执行器服务。请参阅
Executors
类以生成executor服务

您将返回一个
Future
对象,该对象可用于检查正在完成、取消或仍挂起的任务


这已经在堆栈溢出时多次得到解决。搜索以了解更多信息。

如果你停止对他们大喊大叫,人们会更喜欢阅读你的问题。在互联网上使用所有大写字母都是大喊大叫。特别是,既然已经使用了JAVA标记,为什么还要“用JAVA”呢?如果你不再对他们大喊大叫,人们会更喜欢阅读你的问题。在互联网上使用所有大写字母都是大喊大叫。特别是,既然已经使用了JAVA标记,为什么还要“用JAVA”呢?
public class Receiver implements Runnable {
public class Receiver extends Thread {