在Netty中,异步编程如何工作?它会让事情变得更健谈吗?

loy*_*low 3 java asynchronous netty

通常,您调用服务,它会阻塞,直到池中的线程可用,然后返回结果.

对于Netty或一般的期货,您不会立即阻止并返回.只有当您确实需要调用.get()或API的任何值时,您才会阻止,直到您收到数据为止.

在处理服务或客户端/服务器模型时,这意味着您在执行asych时将更多地与服务器连接/断开连接.编程正确吗?(没有阻止的好处).

它是否正确?

Netty基本上是使用SEDE(分阶段事件驱动架构)和使用Java的NIO数据类型设计的.

Nic*_*las 10

没有.

异步使用Netty意味着管理连接和推送I/O的操作在不同的线程中执行,稍后原始调用者被告知所请求操作的结果,或者当有数据可供读取时回调感兴趣的侦听器.

如果需要,您的应用程序线程可以阻塞,但这不是必需的,因为您可以定义将在异步操作完成时执行的回调.

在处理服务或客户端/服务器模型时,这意味着在进行asych编程时,您将更多地与服务器连接/断开连接?(没有阻止的好处).它是否正确?

事实上,该段落中没有任何内容是正确的.

我推荐本教程作为对这些基本概念的更好解释.(完全披露,我写了).