0

您好我是一名刚开始学习 Netty 框架的学生。我正在用 Netty 构建一个 HTTP 服务器。

我正在使用 Netty 4.0.7。我的服务器基于 Netty 4.0.6 示例 HttpUploadServer。

如果我错了,请多多包涵……我对异步网络的整个概念感到困惑。

让我举个例子(我的服务器的生命周期)

  1. 客户端发送多部分 POST 请求。
  2. 服务器通过chunck(在channelRead0方法中)读取请求chunck
  3. 然后服务器对分块数据进行一些处理并发送响应。但是这项工作需要使用全局变量。(例如,带有标题内容的字符串或一些公共方法)

所以这是我的问题。

如何在某些方法和变量上加锁(使同步),以使它们不会相互冲突(在处理不异步使用这些全局变量的请求时)?

还是我只是把异步服务器的概念弄错了?

4

0 回答 0