ActiveEvent

接口 ActiveEvent

publicinterfaceActiveEvent知道如何對自身進行指派的事件的接口。通過實現此接口,可以使用EventDispatchThread將一個事件放置到事件佇列,並且指派該事件時將調用其dispatch()方法。
這是一種非常有用的避免死鎖的機制。如果執行緒正在執行某個關鍵部分(即它已經進入了一個或多個監視器),調用其他同步代碼可能導致死鎖。為了避免潛在的死鎖,可以創建一個ActiveEvent,以便以後運行代碼的第二部分。如果存在監視器爭用,那么在第一個執行緒已經完成工作並退出監視器之前,第二個執行緒將一直處於阻塞狀態。
出於安全性考慮,使用ActiveEvent來避免從一個關鍵執行緒中調用不受信任的代碼通常是很值得的。例如,同位體實現可以使用此設施來避免從系統執行緒調用用戶代碼。這樣做可以避免潛在的死鎖和拒絕服務攻擊。
從以下版本開始: 1.2

方法摘要

voiddispatch()
將事件指派給目標、事件源偵聽器,或者做任何希望此事件去做的事情。

方法詳細信息

dispatch
voiddispatch()將事件指派給目標、事件源偵聽器,或者做任何希望此事件去做的事情。

相關詞條

相關搜尋

熱門詞條

聯絡我們