public class InterProcessSemaphoreMutex extends Object implements InterProcessLock
| Constructor and Description |
|---|
InterProcessSemaphoreMutex(org.apache.curator.framework.CuratorFramework client,
String path) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquire()
Acquire the mutex - blocking until it's available.
|
boolean |
acquire(long time,
TimeUnit unit)
Acquire the mutex - blocks until it's available or the given time expires.
|
boolean |
isAcquiredInThisProcess()
Returns true if the mutex is acquired by a thread in this JVM
|
void |
release()
Perform one release of the mutex.
|
public InterProcessSemaphoreMutex(org.apache.curator.framework.CuratorFramework client,
String path)
client - the clientpath - path for the lockpublic void acquire()
throws Exception
InterProcessLockInterProcessLock.release()acquire in interface InterProcessLockException - ZK errors, connection interruptionspublic boolean acquire(long time,
TimeUnit unit)
throws Exception
InterProcessLockInterProcessLock.release()acquire in interface InterProcessLocktime - time to waitunit - time unitException - ZK errors, connection interruptionspublic void release()
throws Exception
InterProcessLockrelease in interface InterProcessLockException - ZK errors, interruptions, current thread does not own the lockpublic boolean isAcquiredInThisProcess()
InterProcessLockisAcquiredInThisProcess in interface InterProcessLockCopyright © 2011–2018 The Apache Software Foundation. All rights reserved.