Class ConcurrentHashMap.Segment

  • Enclosing class:
    ConcurrentHashMap

    protected static final class ConcurrentHashMap.Segment
    extends java.lang.Object
    Bookkeeping for each concurrency control segment. Each segment contains a local count of the number of elements in its region. However, the main use of a Segment is for its lock.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int count
      The number of elements in this segment's region.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Segment()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected int getCount()
      Get the count under synch.
      protected void synch()
      Force a synchronization
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • count

        protected int count
        The number of elements in this segment's region. It is always updated within synchronized blocks.
    • Constructor Detail

      • Segment

        protected Segment()
    • Method Detail

      • getCount

        protected int getCount()
        Get the count under synch.
      • synch

        protected void synch()
        Force a synchronization