Class MapBasedLockHolder
java.lang.Object
de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
de.hybris.platform.catalog.jalo.synchronization.MapBasedLockHolder
- All Implemented Interfaces:
WorkerItemLockHolder
Experimental lock holder based on
YLongToIntMap.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Constructor Details
-
MapBasedLockHolder
public MapBasedLockHolder(int maxWorkers)
-
-
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
-
escapeWorkerPosition
protected int escapeWorkerPosition(int workerPosition) -
unescapeWorkerPosition
protected int unescapeWorkerPosition(int escaped)
-