public class ShareLock extends java.lang.Object implements java.util.concurrent.locks.Lock
Lock
,
AbstractQueuedSynchronizer
Constructor and Description |
---|
ShareLock(int maxShareCount) |
Modifier and Type | Method and Description |
---|---|
int |
getMaxShareCount() |
void |
lock() |
void |
lockInterruptibly() |
java.util.concurrent.locks.Condition |
newCondition() |
boolean |
tryLock() |
boolean |
tryLock(long time,
java.util.concurrent.TimeUnit unit) |
void |
unlock() |
public ShareLock(int maxShareCount)
maxShareCount
- 最大可用资源计数public void lock()
lock
in interface java.util.concurrent.locks.Lock
public void lockInterruptibly() throws java.lang.InterruptedException
lockInterruptibly
in interface java.util.concurrent.locks.Lock
java.lang.InterruptedException
public java.util.concurrent.locks.Condition newCondition()
newCondition
in interface java.util.concurrent.locks.Lock
public boolean tryLock()
tryLock
in interface java.util.concurrent.locks.Lock
public boolean tryLock(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
tryLock
in interface java.util.concurrent.locks.Lock
java.lang.InterruptedException
public void unlock()
unlock
in interface java.util.concurrent.locks.Lock
public int getMaxShareCount()
Copyright © 2019. All rights reserved.