【问题标题】:what is Jersey's @ManagedAsync annotation?Jersey 的 @ManagedAsync 注释是什么?
【发布时间】:2016-11-18 15:43:14
【问题描述】:

谁能解释一下@ManagedAsync注解的含义?它有什么作用?

来自文档 (https://jersey.java.net/apidocs/2.21/jersey/org/glassfish/jersey/server/ManagedAsync.html):

表示注解到的资源方法 应用程序应在由内部管理的单独线程上执行 泽西执行者服务。

资源不是在单独的线程上执行吗?我很困惑。

【问题讨论】:

    标签: java jersey-2.0


    【解决方案1】:

    @ManagedAsync 用于使球衣资源异步。这意味着完整的资源执行是在另一个线程中完成的,而不是在接收请求的主线程中。

    制作异步球衣资源有两种方式-

    1) 在 AsyncResponse asyncResponse 上使用 @Suspended - 但在这种情况下,您必须在代码中创建自己的线程并在该线程中执行昂贵的任务。

    2) 使用@ManagedAsync - 在这种情况下,无需手动创建新线程,jersey 创建线程并在该线程中执行资源方法。

    更多信息请访问Async Rest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2018-10-13
      • 2014-12-01
      相关资源
      最近更新 更多