作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 Thread 和 Task 处于不同的抽象级别。但是无论如何,我仍然很困惑它们之间的关系是什么。而且,顺便说一句,我认为 Task 告诉我们如何做一项工作,而线程实际上是根据一个Task实例来执行作业的。我的理解正确吗?谢谢u^
最佳答案
我假设任务指的是Runnable
和Callable
。关系很简单:
Thread might be used to execute multiple tasks
可能 - 因为您不需要单独的线程来执行任务(好吧,从技术上讲,一切都在线程内运行 - 您不需要单独的线程)
多个 - 线程可以重复使用;它可以从队列等集合中运行多个任务
通常,一个线程执行一个传递给 Thread
构造函数的 Runnable
或传递给 ExecutorService
的多个 Callable
(包装大多数情况下都是线程池)。
关于java - 线程和任务是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412986/
我是一名优秀的程序员,十分优秀!