Class PaddedAtomicInteger

  • All Implemented Interfaces:
    Serializable


    public final class PaddedAtomicInteger
    extends Object
    A padded atomic integer to fill in 4 cache lines to avoid any false sharing or adjacent prefetch. Based on Netty's implementation.
    See Also:
    Serialized Form
    • Field Detail

      • p16

        public transient long p16
        Padding.
      • p17

        public transient long p17
        Padding.
      • p18

        public transient long p18
        Padding.
      • p19

        public transient long p19
        Padding.
      • p20

        public transient long p20
        Padding.
      • p21

        public transient long p21
        Padding.
      • p22

        public transient long p22
        Padding.
      • p24

        public transient long p24
        Padding.
      • p25

        public transient long p25
        Padding.
      • p26

        public transient long p26
        Padding.
      • p27

        public transient long p27
        Padding.
      • p28

        public transient long p28
        Padding.
      • p29

        public transient long p29
        Padding.
      • p30

        public transient long p30
        Padding.
      • p31

        public transient long p31
        Padding.
      • p1

        public transient long p1
        Padding.
      • p2

        public transient long p2
        Padding.
      • p3

        public transient long p3
        Padding.
      • p4

        public transient long p4
        Padding.
      • p5

        public transient long p5
        Padding.
      • p6

        public transient long p6
        Padding.
      • p8

        public transient long p8
        Padding.
      • p9

        public transient long p9
        Padding.
      • p10

        public transient long p10
        Padding.
      • p11

        public transient long p11
        Padding.
      • p12

        public transient long p12
        Padding.
      • p13

        public transient long p13
        Padding.
      • p14

        public transient long p14
        Padding.
      • p15

        public transient long p15
        Padding.
    • Constructor Detail

      • PaddedAtomicInteger

        public PaddedAtomicInteger()
    • Method Detail

      • get

        public final int get()
      • set

        public final void set(int newValue)
      • lazySet

        public final void lazySet(int newValue)
      • compareAndSet

        public final boolean compareAndSet(int expect,
                                           int update)
      • weakCompareAndSet

        public final boolean weakCompareAndSet(int expect,
                                               int update)
      • getAndSet

        public final int getAndSet(int newValue)
      • getAndAdd

        public final int getAndAdd(int delta)
      • incrementAndGet

        public final int incrementAndGet()
      • decrementAndGet

        public final int decrementAndGet()
      • getAndIncrement

        public final int getAndIncrement()
      • getAndDecrement

        public final int getAndDecrement()
      • addAndGet

        public final int addAndGet(int delta)
      • toString

        public String toString()