Java 绑定问题后的Netty 5

Java 绑定问题后的Netty 5,java,networking,netty,bind,Java,Networking,Netty,Bind,好吧,这是我的问题: 为了学习,我正在构建一个netty 5服务器,但我遇到了这个问题,这是绑定问题之后的问题: 因此,当我在中绑定端口时,我按照以下代码进行操作: bind(port.channel().closeFuture().sync() 现在,该行后面的代码将不会执行,例如: System.out.println(“服务器绑定!”) 如何使它在绑定后执行该代码?对future对象的sync()调用是一个阻塞调用,意味着它将等待套接字终止。如果希望在绑定后运行某些代码,则需要执行以下操作

好吧,这是我的问题:

为了学习,我正在构建一个netty 5服务器,但我遇到了这个问题,这是绑定问题之后的问题:

因此,当我在中绑定端口时,我按照以下代码进行操作:

bind(port.channel().closeFuture().sync()

现在,该行后面的代码将不会执行,例如:
System.out.println(“服务器绑定!”)

如何使它在绑定后执行该代码?

对future对象的
sync()
调用是一个阻塞调用,意味着它将等待套接字终止。如果希望在绑定后运行某些代码,则需要执行以下操作:

ChannelFuture future = bind(port).channel().closeFuture();

System.out.println("Bound to port!");

future.sync(); // this will block until the port is shut down
对future对象的
sync()
调用是一个阻塞调用,意味着它将等待套接字终止。如果希望在绑定后运行某些代码,则需要执行以下操作:

ChannelFuture future = bind(port).channel().closeFuture();

System.out.println("Bound to port!");

future.sync(); // this will block until the port is shut down

只要另一个非守护进程线程正在工作,他还可以选择不同步(从而不阻塞)线程。(例如,在rsp的情况下是一个任务处理引擎。)只要另一个非守护进程线程正在工作,他还可以选择不同步(从而不阻塞)线程。(例如,在RSP的情况下,任务处理引擎。)