首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这段代码代表了一个multithreadServer?

这段代码代表了一个multithreadServer?
EN

Stack Overflow用户
提问于 2012-01-14 08:03:56
回答 1查看 79关注 0票数 0

我的老师向我们展示了实现应用服务器多线程的代码,但我有点困惑。这是多线程服务器的实现吗?我不明白是不是这样。我们假设创建一个对象Server s = new Server(port_number)。我们可以断言它是一个多线程服务器吗?

代码语言:javascript
复制
import java.io.*;
import java.net.*;

public class Server implements Runnable
{
private ServerSocket serverSocket;

public MainCenterServer(int port){

    try
    {

        this.serverSocket = new ServerSocket(port);
    }
    catch(IOException ioe) {ioe.printStackTrace(); }

    new Thread(this, "Server").start();
}

@Override
public void run()
{

    while(true)
    {
        try
        {
            Socket socket = serverSocket.accept();

        }
        catch(IOException ioe) {ioe.printStackTrace(); }

    }
}   
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-14 08:12:23

根据您对多线程服务器的定义,是的,此服务器是多线程的。

new Thread(this, "Server").start()为在其上执行run()方法创建了一个单独的线程。由于run方法有一个无限循环,因此它将始终等待客户端接受(Socket socket = serverSocket.accept())。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8858901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档