Java net-socket.io中Thread.sleep()的用途是什么?

Java net-socket.io中Thread.sleep()的用途是什么?,java,serversocket,netty-socketio,Java,Serversocket,Netty Socketio,我目前正在尝试使用他们的 . 我一直看到Thread.sleep(Integer.MAX_值)。有人能告诉我为什么这很重要吗 另外:为了澄清,我不是问Thread.sleep()函数做什么,显然它会暂停特定线程上的执行。我在这个示例套接字服务器中询问它的相关性 package com.corundumstudio.socketio.demo; import com.corundumstudio.socketio.listener.*; import com.corundumstudio.

我目前正在尝试使用他们的 . 我一直看到
Thread.sleep(Integer.MAX_值)。有人能告诉我为什么这很重要吗

另外:为了澄清,我不是问Thread.sleep()函数做什么,显然它会暂停特定线程上的执行。我在这个示例套接字服务器中询问它的相关性

package com.corundumstudio.socketio.demo;    
import com.corundumstudio.socketio.listener.*;
import com.corundumstudio.socketio.*;

public class NamespaceChatLauncher {

    public static void main(String[] args) throws InterruptedException {

        Configuration config = new Configuration();
        config.setHostname("localhost");
        config.setPort(9092);

        final SocketIOServer server = new SocketIOServer(config);
        final SocketIONamespace chat1namespace = server.addNamespace("/chat1");
        chat1namespace.addEventListener("message", ChatObject.class, new DataListener<ChatObject>() {
            @Override
            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {
                // broadcast messages to all clients
                chat1namespace.getBroadcastOperations().sendEvent("message", data);
            }
        });

        final SocketIONamespace chat2namespace = server.addNamespace("/chat2");
        chat2namespace.addEventListener("message", ChatObject.class, new DataListener<ChatObject>() {
            @Override
            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {
                // broadcast messages to all clients
                chat2namespace.getBroadcastOperations().sendEvent("message", data);
            }
        });

        server.start();

        //Thread.sleep(Integer.MAX_VALUE);
        Thread.sleep(4000);

        server.stop();
    }

}
package com.corundumstudio.socketio.demo;
导入com.corundumstudio.socketio.listener.*;
导入com.corundumstudio.socketio.*;
公共类NamespaceChatLauncher{
公共静态void main(字符串[]args)引发InterruptedException{
配置配置=新配置();
config.setHostname(“localhost”);
配置设置端口(9092);
最终SocketIOServer服务器=新的SocketIOServer(配置);
final-SocketIONamespace chat1namespace=server.addNamespace(“/chat1”);
chat1namespace.addEventListener(“消息”,ChatObject.class,new DataListener()){
@凌驾
public void onData(SocketIOClient客户端、ChatObject数据、AckRequest-AckRequest){
//向所有客户端广播消息
chat1namespace.getBroadcastOperations().sendEvent(“消息”,数据);
}
});
final-SocketIONamespace chat2namespace=server.addNamespace(“/chat2”);
chat2namespace.addEventListener(“消息”,ChatObject.class,new DataListener()){
@凌驾
public void onData(SocketIOClient客户端、ChatObject数据、AckRequest-AckRequest){
//向所有客户端广播消息
chat2namespace.getBroadcastOperations().sendEvent(“消息”,数据);
}
});
server.start();
//Thread.sleep(整数.MAX_值);
睡眠(4000);
server.stop();
}
}

所以我发现这与服务器没有任何关系。这
Thread.sleep(Integer.MAX_值)只是暂停了程序的执行。为了让这个答案更直观,我将在发布的代码块中将
Thread.sleep(Integer.MAX_值)
更改为
Thread.sleep(4000)

即,这将启动服务器,运行4秒钟,然后停止服务器

这似乎只是为了实现它的目的;它用于启动和停止服务器,因为这是从演示项目中获取的。

Thread.sleep(Integer.MAX\u值)假设使当前执行的线程休眠指定的毫秒数。我不知道natty socket,但我想在那里也会这样。