SDN Controller Programming Guide
74
try {
readLock = haService.createReadLock(id, name);
} catch (Exception e) {
...
}
try {
boolean lockAcquired = readLock.tryLock();
if (true == lockAcquired)
readLock.unlock();
...
readLock.lock();
readLock.unlock();
...
haService.deleteLock(readLock);
} catch (Exception e) {
...
}
}
private void writeLockOperations() {
Lock writeLock = null;
LockName name = new LockName(appName, "Key1");
try {
writeLock = haService.createWriteLock(id, name);
} catch (Exception e) {
...
}
try {
boolean lockAcquired = writeLock.tryLock(
10, TimeUnit.MILLISECONDS);
if (true == lockAcquired)
writeLock.unlock();
...
writeLock.lock();
writeLock.unlock();
...
haService.deleteLock(writeLock);
} catch (Exception e) {
...
}
}
private void multiLockOperations() {
Lock multiLock = null;