ActionListener如何工作?

adi*_*aur 10 java swing actionlistener

我知道如何使用动作侦听器并实现它们,但我想知道是否有人能告诉我他们如何听取事件?有某种投票机制吗?

Joe*_*oel 13

动作侦听器使用Observer模式注册事件,并通过主事件循环通知它们注册的任何事件.所以不,它不是一个轮询(拉)机制,而是相反的 - 一个(推)回调.这是"不要打电话给我们,我们会打电话给你"编程的一个例子.因为代码中的所有内容都运行在一个线程(事件循环)中,所以您不必担心在不同事件之间进行同步 - 因此您的代码是线程安全的.