@HashCodeAndEqualsPlugin.Enhance public static class AgentBuilder.CircularityLock.Global extends Object implements AgentBuilder.CircularityLock
AgentBuilder.CircularityLock.Default, AgentBuilder.CircularityLock.Global, AgentBuilder.CircularityLock.Inactive
Constructor and Description |
---|
Global()
Creates a new global circularity lock that does not wait for a release.
|
Global(long time,
TimeUnit timeUnit)
Creates a new global circularity lock.
|
Modifier and Type | Method and Description |
---|---|
boolean |
acquire()
Attempts to acquire a circularity lock.
|
void |
release()
Releases the circularity lock if it is currently acquired.
|
public Global()
public Global(long time, TimeUnit timeUnit)
time
- The time to wait for the lock.timeUnit
- The time's time unit.public boolean acquire()
AgentBuilder.CircularityLock
acquire
in interface AgentBuilder.CircularityLock
true
if the lock was acquired successfully, false
if it is already hold.public void release()
AgentBuilder.CircularityLock
release
in interface AgentBuilder.CircularityLock
Copyright © 2014–2018. All rights reserved.