将“异步”定义为并发是否不正确?

问题描述 投票:0回答:1

在Peggy Fisher(在LinkedIn上)的Java Threads课程中,它说异步是并发的。这是正确还是不正确?我在看这个在线课程,想知道定义是否不正确。(我一直都将其理解为“未同步”)。

slide on Threads

java java-threads
1个回答
0
投票

Asynchronous表示它可以“现在”或“以后”同时运行,并且调用线程“不需要”来阻塞并等待此任务完成。

任务is not guaranteed to run at a specific time interval和主线程执行not need to block,等待该任务的完成。

假设在线程“ M”上运行的代码C创建了任务T并将其提交以异步执行。现在有两件事:

  1. T在不同的线程T1上同时指定同时运行
  2. T在不同线程T1上并非并发运行,或者可能被同一线程“ M”拾取。

这两种结果都是可能的。它们取决于您的代码实现的逻辑是什么。

但是,有一个相关的概念应该进一步阐明这些概念。那就是clarification of parallel and concurrent

我可以反驳这个区别,但是已经有一个post非常简洁,答案也很清楚。

© www.soinside.com 2019 - 2024. All rights reserved.