Asynchronous 事件驱动编程和异步编程是一样的吗?

Asynchronous 事件驱动编程和异步编程是一样的吗?,asynchronous,paradigms,Asynchronous,Paradigms,标题说明了一切。我只是想知道,因为我正在试图理解什么是异步编程,它似乎类似于我为swing和libgdx学习的事件驱动编程。异步编程是当您在后台运行长时间运行的任务时,这样您就不会有阻塞UI。事件驱动编程是指应用程序正在侦听事件,例如用户交互或要接收的通知,然后执行任务。它们不一样。可能存在用户交互或通知的侦听器。这是另一个问题。它们是相关的,但严格来说不是1:1的关系。异步编程可以使用事件,但这只是完成任务的一种方式。事件驱动不需要用户交互。

标题说明了一切。我只是想知道,因为我正在试图理解什么是异步编程,它似乎类似于我为swing和libgdx学习的事件驱动编程。

异步编程是当您在
后台运行
长时间运行的任务时,这样您就不会有阻塞UI。事件驱动编程是指应用程序正在侦听事件,例如用户交互或要接收的通知,然后执行任务。它们不一样。可能存在
用户交互
通知
的侦听器。这是另一个问题。

它们是相关的,但严格来说不是1:1的关系。异步编程可以使用事件,但这只是完成任务的一种方式。事件驱动不需要用户交互。