gpt4 book ai didi

java - 线程和任务是什么关系?

转载 作者:行者123 更新时间:2023-12-02 00:37:27 25 4
gpt4 key购买 nike

我知道 Thread 和 Task 处于不同的抽象级别。但是无论如何,我仍然很困惑它们之间的关系是什么。而且,顺便说一句,我认为 Task 告诉我们如何做一项工作,而线程实际上是根据一个Task实例来执行作业的。我的理解正确吗?谢谢u^

最佳答案

我假设任务指的是RunnableCallable。关系很简单:

Thread might be used to execute multiple tasks

  • 可能 - 因为您不需要单独的线程来执行任务(好吧,从技术上讲,一切都在线程内运行 - 您不需要单独的线程)

  • 多个 - 线程可以重复使用;它可以从队列等集合中运行多个任务

通常,一个线程执行一个传递给 Thread 构造函数的 Runnable 或传递给 ExecutorService 的多个 Callable(包装大多数情况下都是线程池)。

关于java - 线程和任务是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412986/

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