Class MapBasedLockHolder
- java.lang.Object
-
- de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
-
- de.hybris.platform.catalog.jalo.synchronization.MapBasedLockHolder
-
- All Implemented Interfaces:
WorkerItemLockHolder
public class MapBasedLockHolder extends AbstractWorkerLockHolder
Experimental lock holder based onYLongToIntMap.
-
-
Constructor Summary
Constructors Constructor Description MapBasedLockHolder(int maxWorkers)
-
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 intescapeWorkerPosition(int workerPosition)protected intunescapeWorkerPosition(int escaped)-
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
-
escapeWorkerPosition
protected int escapeWorkerPosition(int workerPosition)
-
unescapeWorkerPosition
protected int unescapeWorkerPosition(int escaped)
-
-