2017-10-07 35 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