以下情况是否需要同步?

时间:2014-10-19 22:09:36

标签: java multithreading synchronization thread-synchronization

我有一个在某个随机时间内启用和禁用按钮的线程,如果在启用该按钮时单击该按钮将执行将执行的操作,这将更改按钮的图像。我关心这里的同步。假设按钮即将被禁用并被点击,所以现在两个线程将执行一个以禁用它,而另一个线程将更改图像。我应该如何同步呢?

1 个答案:

答案 0 :(得分:2)

所有Java GUI工具包(无论是Swing,Apache Pivot,JavaFX,AWT,SWT,Android ......)都是单线程的。这意味着所有侦听器将始终在同一个线程中触发。所以:

  • 不,您不需要执行任何类型的同步,
  • 是的,你需要注意,以便在gui线程中禁用和启用按钮(不管它被调用)。确切的代码是特定于工具包的。