我創建了一個分佈式的鎖類,我設計這樣使用:如何創建一個接受java中的回調函數的方法?
myLock.lock();
doSomething();
myLock.unlock();
在我目前的實現,鎖()塊,直到鎖被收購。但是我遇到了這個實現的一些僵局問題。所以我想重寫它是異步的,但我不知道如何在java中做到這一點。
像這樣的工作,我想:
myLock.lock(myCallbackFunction);
private void myCallbackFunction(boolean result){
if(result){
doSomething();
mylock.Unlock();
}
}
有沒有辦法在Java中做到這一點?
編輯(更多詳細信息):同步實現死鎖的原因很複雜且不相關。分佈式鎖正通過具有多個系統的網絡來獲取資源的相互排斥。真的,我唯一想找的就是如何編寫一個接受回調函數的方法。
「所以我想重寫它是異步的 - 鎖是同步的定義。 「我想重寫它是異步的」是什麼意思? – 2013-03-04 02:56:43
你見過[this](http://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html)嗎? – 2013-03-04 02:57:32
您需要啓動一個線程,或使用其中一個線程池設施。 – 2013-03-04 03:07:05