有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何初始化锁?

我只是想看看安卓 studio中的TimeUnit文档。这里是链接

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

然而,对于如何正确阅读和理解它,我有点困惑

例如,如果锁不可用,以下代码将在50毫秒后超时:

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

我如何初始化它

我尝试过Lock lock = new Lock();——但这让我实现了所有的方法。我只是想用文档描述的方式来使用它


共 (1) 个答案

  1. # 1 楼答案

    应该使用实现锁接口的类,例如ReentrantLockReentrantReadWriteLock.ReadLockReentrantReadWriteLock.WriteLock

    可以将ReentrantLock用作:

     Lock lock = new ReentrantLock();
    

    说到理解文档的方法,你可能应该从基本的东西开始,比如interface