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 on YLongToIntMap.
  • Constructor Details

    • MapBasedLockHolder

      public MapBasedLockHolder(int maxWorkers)
  • Method Details

    • doRelease

      protected void doRelease(int workerNumber, long pk)
      Specified by:
      doRelease in class AbstractWorkerLockHolder
    • doLock

      protected boolean doLock(long pk, int workerPosition)
      Specified by:
      doLock in class AbstractWorkerLockHolder
    • escapeWorkerPosition

      protected int escapeWorkerPosition(int workerPosition)
    • unescapeWorkerPosition

      protected int unescapeWorkerPosition(int escaped)