我對Java比較陌生,對ActionListeners的工作方式感到好奇。說我對爲實現定時器動作監聽器如下:如果定時器設置爲我的ActionListener類可以執行運行比代碼快Java中的Timer ActionListener操作
class TimerActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//perform some operation
}
}
會發生什麼。代碼是否完成執行,並在完成之前忽略新請求(如中斷)。或者,對動作偵聽器的新調用優先於當前實例 - 這樣代碼永遠不會完成?
如果是這樣的話,有沒有什麼辦法讓它下降,而不是排隊到ActionListener的新要求? – Ben
@Ben:一個很好的問題,我不知道答案。我猜測是的,有一種方法,但也可能會在美國東部時間之前完成。 –
請參閱['setCoalesce()'](http://download.oracle.com/javase/7/docs/api/javax/swing/Timer.html#setCoalesce%28boolean%29)。 – trashgod