Class ArrayBasedLockHolder
java.lang.Object
de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
de.hybris.platform.catalog.jalo.synchronization.ArrayBasedLockHolder
- All Implemented Interfaces:
WorkerItemLockHolder
-
Constructor Summary
ConstructorsConstructorDescriptionArrayBasedLockHolder(int maxWokers) ArrayBasedLockHolder(int maxWokers, int initialWorkerStackSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Constructor Details
-
ArrayBasedLockHolder
public ArrayBasedLockHolder(int maxWokers) -
ArrayBasedLockHolder
public ArrayBasedLockHolder(int maxWokers, int initialWorkerStackSize)
-
-
Method Details
-
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)
-