public class DefaultISMLocking extends Object implements ISMLocking
ISMLocking.ReadLock, ISMLocking.WriteLock| Constructor and Description |
|---|
DefaultISMLocking() |
| Modifier and Type | Method and Description |
|---|---|
ISMLocking.ReadLock |
acquireReadLock(ItemId id)
Increments the reader count and returns the acquired read lock once
there are no more writers or the current writer shares the thread id
with this reader.
|
ISMLocking.WriteLock |
acquireWriteLock(ChangeLog changeLog)
Increments the writer count, sets the writer identifier and returns
the acquired write lock once there are no other active readers or
writers or the current writer shares the thread id with this writer.
|
boolean |
isWriterPreference()
Returns the writer preference status of this locking strategy.
|
void |
setWriterPreference(boolean preference)
Sets the writer preference status of this locking strategy.
|
public boolean isWriterPreference()
public void setWriterPreference(boolean preference)
preference - writer preferencepublic ISMLocking.ReadLock acquireReadLock(ItemId id) throws InterruptedException
acquireReadLock in interface ISMLockingid - an item id.InterruptedExceptionpublic ISMLocking.WriteLock acquireWriteLock(ChangeLog changeLog) throws InterruptedException
acquireWriteLock in interface ISMLockingchangeLog - the change logchangeLog.InterruptedException - if the thread is interrupted while creating
the write lock.Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.