private static class RunningMutex {}
private static class ObserveMutex {}
private static volatile RunningMutex runningMutex = new ImportActionRunningMutex();
private static volatile ObserveMutex observeMutex = new ImportActionObserveMutex();
synchronized (observeMutex) {......} .... (1)
synchronized (runningMutex) {......} .....(2)
讓代碼如上所述是否是一種好的做法?我目前正在重構一個不能正常工作的大代碼,並且發現了這些代碼。我想知道是否有一些替代上述代碼。將類對象作爲同步變量
我不明白你的問題是什麼。你能重述嗎?或*解釋*你想達到什麼目的? – 2011-05-23 06:18:54
你可以擁有任何東西。但對問題的一些解釋會很好...... – 2011-05-23 06:20:07
你的代碼沒有鎖定在與該類相關的監視器上,它仍然鎖定在與instace相關的監視器上。 – Kaj 2011-05-23 06:25:05