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 ISMLocking
id
- an item id.InterruptedException
public ISMLocking.WriteLock acquireWriteLock(ChangeLog changeLog) throws InterruptedException
acquireWriteLock
in interface ISMLocking
changeLog
- the change logchangeLog
.InterruptedException
- if the thread is interrupted while creating
the write lock.Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.