gpt4 book ai didi

java - Spring 异步和分时度假

转载 作者:行者123 更新时间:2023-12-02 10:38:47 25 4
gpt4 key购买 nike

我正在尝试使用 Java Spring 创建一个架构,该架构将有多个后台进程,这些进程将同时运行,监听并提取来自不同 ZMQ 套接字的信息。

我不确定执行此操作的最佳方法。现在,我正在使用带有 TaskPoolExecutor 的 @Async 注释,但 @Async 函数似乎阻止了堆栈中的下一个函数调用。

所以我的问题是1)@Async函数会阻塞堆栈中的下一个函数调用吗?或者它会在新线程中触发该函数,并继续执行当前线程中的函数。2)有没有什么办法可以让每个Thread拥有相等的timeslice的计算能力。3)有更好的方法吗?

谢谢!

最佳答案

  1. @Async 将使用异步运行带注释的方法指定执行人。
  2. 无法控制操作系统资源专用于线程。
  3. Java有一个非常方便的用于异步计算的CompletableFuture API。我有最近写了一篇关于 @Async 问题以及如何解决的博客文章它们可以通过CompletableFuture来解决:Demystifying the Magicof Spring: @Async .

关于java - Spring 异步和分时度假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53083460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com