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 boolean
doLock(long pk, int workerPosition)
protected void
doRelease(int workerNumber, long pk)
protected int
escapeWorkerPosition(int workerPosition)
protected int
unescapeWorkerPosition(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:
doRelease
in classAbstractWorkerLockHolder
-
doLock
protected boolean doLock(long pk, int workerPosition)
- Specified by:
doLock
in classAbstractWorkerLockHolder
-
escapeWorkerPosition
protected int escapeWorkerPosition(int workerPosition)
-
unescapeWorkerPosition
protected int unescapeWorkerPosition(int escaped)
-
-