2017-10-07 55 views
-3

我只是想閱讀android studio中的TimeUnit文檔。這裏是鏈接如何初始化一個鎖?

https://developer.android.com/reference/java/util/concurrent/TimeUnit.html

但是我對如何閱讀和理解是正確的輕度的意識模糊。

例如,下面的代碼將在50毫秒後超時如果鎖不可用:

Lock lock = ...; 
if (lock.tryLock(50L, TimeUnit.MILLISECONDS)) ... 

如何初始化呢?我試過Lock lock = new Lock(); ---但這讓我實現了所有的方法。我只是試圖用它來描述它的文檔。

+0

啓動「如何理解文檔」是不是一個合適的SO的問題;我編輯了它,只留下技術問題。 – JJJ

+0

@JJJ - 你說得對,因爲它不太合適。然而......理解文檔似乎是OP的根本問題。答案是(可能)1)他需要提高他的英語閱讀技能,2)他需要花更多的時間/照顧閱讀javadocs,3)他需要提高他的Java語言技能,以便他*真的*瞭解類和接口之間的區別......以及爲什麼'新鎖'是一個明顯的非解決方案。 –

回答

2

您應該使用實現Lock接口的類,如ReentrantLock,ReentrantReadWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock

您可以使用ReentrantLock爲:

Lock lock = new ReentrantLock(); 

和談論瞭解文檔的方式,你應該有基本的東西,如interface

+0

你甚至知道如何使用ReentrantLock()?我甚至都沒有在文檔中看到它... – pewpew

+0

@pewpew檢查文檔在這裏:https://developer.android.com/reference/java/util/concurrent/locks/ReentrantLock.html –

+0

非常感謝。 – pewpew