Class ArrayBasedLockHolder

java.lang.Object
de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
de.hybris.platform.catalog.jalo.synchronization.ArrayBasedLockHolder
All Implemented Interfaces:
WorkerItemLockHolder

public class ArrayBasedLockHolder extends AbstractWorkerLockHolder
  • 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:
      doRelease in class AbstractWorkerLockHolder
    • doLock

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

      protected boolean hasExistingLock(long pk, int workerPosition)
    • placeLock

      protected boolean placeLock(long pk, int workerPosition)
    • growAndPlaceLock

      protected void growAndPlaceLock(long pk, int workerPosition)