gpt4 book ai didi

java - REST API内部使用的ExecutorService

转载 作者:行者123 更新时间:2023-12-03 12:54:08 25 4
gpt4 key购买 nike

我有一个API,它正在执行四个任务。如果我们按顺序执行此API,则将花费更多时间。
为了提高性能,我使用了Executor服务框架,并使用executor服务提交了四个任务。

据我所知,创建线程是一项昂贵的操作,在执行器服务中,将在提交任务时创建服务线程。当我们调用执行程序服务的关闭方法时,线程将被破坏。

在这种情况下,这是每个请求的过程:

  • API调用
  • 创建执行程序服务
  • 提交 future 的四个任务
  • 从所有返回线程创建响应。
  • 调用shutdown executor服务方法。
  • 返回响应

  • 所以我的问题是在每个请求中创建执行程序服务和线程是否正确?或者,请让我知道该方法的替代解决方案。

    最佳答案

    不,经常终止并重新实例化ExecutorService是不明智的。这就是重点。创建一个固定的线程池,因为您已经知道要并行执行的任务数。还将您的请求处理程序与ExecutorService的创建分离。请注意,您正在调用shutdown(),这意味着完成当前任务并且不接受任何新任务,它不可重用,它会迫使您根据每个请求恢复该池,因此请不要终止线程池。

    关于java - REST API内部使用的ExecutorService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54877596/

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