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.Lockpublic void lockInterruptibly() throws java.lang.InterruptedException
lockInterruptibly in interface java.util.concurrent.locks.Lockjava.lang.InterruptedExceptionpublic java.util.concurrent.locks.Condition newCondition()
newCondition in interface java.util.concurrent.locks.Lockpublic boolean tryLock()
tryLock in interface java.util.concurrent.locks.Lockpublic boolean tryLock(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
tryLock in interface java.util.concurrent.locks.Lockjava.lang.InterruptedExceptionpublic void unlock()
unlock in interface java.util.concurrent.locks.Lockpublic int getMaxShareCount()
Copyright © 2019. All rights reserved.