gpt4 book ai didi

java - 如何在java中获取主线程?

转载 作者:行者123 更新时间:2023-11-30 06:35:20 26 4
gpt4 key购买 nike

所以我有一个长时间运行的进程,我想将其封装为一个 Runnable 并将其分派(dispatch)到一个线程中。更具体地说,我有一个在文件系统中创建文件的 POST Web 服务,但文件的创建可能需要很长时间。

在我的 Web 服务的资源方法中,我希望能够分派(dispatch)一个线程来创建文件并返回状态 200。我认为我不能只执行 Thread.join,因为这意味着当前线程必须等待文件创建线程完成。相反,我想将文件创建线程加入主线程。问题是,如何在 java 中获取主线程?

最佳答案

我不确定我是否理解正确。这是我的理解:

您想执行一个可能长时间运行的操作(文件创建)您不希望在执行该任务时阻塞服务方法您希望任务在存在于单个请求的边界/生命周期之外的线程中执行。

到目前为止我说得对吗?

如果真的建议您查看 java.util.concurrent 中的新概念。那里描述的概念应该给你足够的信息来解决这个问题

基本信条:不要按线程思考,而是按任务思考。

一般书籍推荐:Brian Goetz 的 Java Concurrency in Practice

关于java - 如何在java中获取主线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192112/

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