Class ArrayBasedLockHolder
- java.lang.Object
-
- de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
-
- de.hybris.platform.catalog.jalo.synchronization.ArrayBasedLockHolder
-
- All Implemented Interfaces:
WorkerItemLockHolder
public class ArrayBasedLockHolder extends AbstractWorkerLockHolder
-
-
Constructor Summary
Constructors Constructor Description ArrayBasedLockHolder(int maxWokers)
ArrayBasedLockHolder(int maxWokers, int initialWorkerStackSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
doLock(long pk, int workerPosition)
protected void
doRelease(int workerNumber, long pk)
protected void
growAndPlaceLock(long pk, int workerPosition)
protected boolean
hasExistingLock(long pk, int workerPosition)
protected boolean
placeLock(long pk, int workerPosition)
-
Methods inherited from class de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
lock, release, waitForLock
-
-
-
-
Method Detail
-
doRelease
protected void doRelease(int workerNumber, long pk)
- Specified by:
doRelease
in classAbstractWorkerLockHolder
-
doLock
protected boolean doLock(long pk, int workerPosition)
- Specified by:
doLock
in classAbstractWorkerLockHolder
-
hasExistingLock
protected boolean hasExistingLock(long pk, int workerPosition)
-
placeLock
protected boolean placeLock(long pk, int workerPosition)
-
growAndPlaceLock
protected void growAndPlaceLock(long pk, int workerPosition)
-
-