【发布时间】:2012-04-25 15:34:23
【问题描述】:
这两者的定义是什么,“异构任务”和“同质任务”有什么区别?当我阅读 Java Concurrency In Practice 一书时,这两个短语跳了出来。在我看来,这就是任务的大小和任务的处理时间。但我不是很明白。我用谷歌搜索了它,但找不到准确的答案。谁能帮我?谢谢。
【问题讨论】:
标签: java multithreading task
这两者的定义是什么,“异构任务”和“同质任务”有什么区别?当我阅读 Java Concurrency In Practice 一书时,这两个短语跳了出来。在我看来,这就是任务的大小和任务的处理时间。但我不是很明白。我用谷歌搜索了它,但找不到准确的答案。谁能帮我?谢谢。
【问题讨论】:
标签: java multithreading task
【讨论】:
它可能指的是这样的东西:
(请注意,基于任务/数据的并行性的含义似乎因上下文而异。希望上述内容至少在某些情况下是正确的;)
【讨论】:
我认为它们在本书上下文中的意思是,如果您有 20 个任务,其中 19 个需要 10 毫秒才能完成,而另一个需要 1 秒才能完成。按顺序或同时运行它们不会有很大的不同:它需要或多或少的 1 秒。
如果您有 20 个任务都需要 10 毫秒才能完成并且是独立的,您可以通过并发运行而不是顺序运行来显着减少执行时间。
【讨论】: