Class PageAccessSynchronizer

  • All Implemented Interfaces:
    Serializable

    public class PageAccessSynchronizer
    extends Object
    implements Serializable
    Synchronizes access to page instances from multiple threads
    Author:
    Igor Vaynberg (ivaynberg)
    See Also:
    Serialized Form
    • Constructor Detail

      • PageAccessSynchronizer

        public PageAccessSynchronizer​(Duration timeout)
        Constructor
        Parameters:
        timeout - timeout value for acquiring a page lock
      • PageAccessSynchronizer

        public PageAccessSynchronizer​(IPageLockManager pageLockManager)
        Constructor
        Parameters:
        pageLockManager - the lock manager
    • Method Detail

      • unlockAllPages

        public void unlockAllPages()
        Unlocks all pages locked by this thread
      • unlockPage

        public void unlockPage​(int pageId)
        Unlocks a single page locked by the current thread.
        Parameters:
        pageId - the id of the page which should be unlocked.
      • adapt

        public IPageManager adapt​(IPageManager manager)
        Wraps a page manager with this synchronizer
        Parameters:
        manager -
        Returns:
        wrapped page manager