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 booleandoLock(long pk, int workerPosition)protected voiddoRelease(int workerNumber, long pk)protected voidgrowAndPlaceLock(long pk, int workerPosition)protected booleanhasExistingLock(long pk, int workerPosition)protected booleanplaceLock(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:
doReleasein classAbstractWorkerLockHolder
-
doLock
protected boolean doLock(long pk, int workerPosition)- Specified by:
doLockin 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)
-
-