【发布时间】:2021-06-09 10:52:49
【问题描述】:
我有下一个应用程序来运行我的应用程序:
// class Server
public static void runServer(int port) {
var boss = new NioEventLoopGroup()
var worker = new NioEventLoopGroup()
var serverBootstrap = new ServerBootstrap()
try {
serverBootstrap.group(boss, worker)
// initilizers
} finally {
// shutdown
}
}
而且我还有一个入口点类:
// initialize logging
Server.run(some_port);
// other code in the application
问题是:当我运行我的netty服务器时,我没有初始化其他代码(Server.run之后)。如何在netty中正确地做到这一点?
我的基本想法是:在单独的线程中运行,例如:
new Thread {
public void run() {
Server.run(some_port);
}
}
正确吗?还是我错过了 Netty 方法中的一些东西?
【问题讨论】: