Class CachedEpochClock

All Implemented Interfaces:
EpochClock

public class CachedEpochClock extends CachedEpochClockValue implements EpochClock
An EpochClock that caches a timestamp which can be updated with update(long).

Instances are threadsafe with the read being volatile.

  • Field Details

    • FIELD_UPDATER

      private static final AtomicLongFieldUpdater<CachedEpochClockValue> FIELD_UPDATER
    • p064

      boolean p064
    • p065

      boolean p065
    • p066

      boolean p066
    • p067

      boolean p067
    • p068

      boolean p068
    • p069

      boolean p069
    • p070

      boolean p070
    • p071

      boolean p071
    • p072

      boolean p072
    • p073

      boolean p073
    • p074

      boolean p074
    • p075

      boolean p075
    • p076

      boolean p076
    • p077

      boolean p077
    • p078

      boolean p078
    • p079

      boolean p079
    • p080

      boolean p080
    • p081

      boolean p081
    • p082

      boolean p082
    • p083

      boolean p083
    • p084

      boolean p084
    • p085

      boolean p085
    • p086

      boolean p086
    • p087

      boolean p087
    • p088

      boolean p088
    • p089

      boolean p089
    • p090

      boolean p090
    • p091

      boolean p091
    • p092

      boolean p092
    • p093

      boolean p093
    • p094

      boolean p094
    • p095

      boolean p095
    • p096

      boolean p096
    • p097

      boolean p097
    • p098

      boolean p098
    • p099

      boolean p099
    • p100

      boolean p100
    • p101

      boolean p101
    • p102

      boolean p102
    • p103

      boolean p103
    • p104

      boolean p104
    • p105

      boolean p105
    • p106

      boolean p106
    • p107

      boolean p107
    • p108

      boolean p108
    • p109

      boolean p109
    • p110

      boolean p110
    • p111

      boolean p111
    • p112

      boolean p112
    • p113

      boolean p113
    • p114

      boolean p114
    • p115

      boolean p115
    • p116

      boolean p116
    • p117

      boolean p117
    • p118

      boolean p118
    • p119

      boolean p119
    • p120

      boolean p120
    • p121

      boolean p121
    • p122

      boolean p122
    • p123

      boolean p123
    • p124

      boolean p124
    • p125

      boolean p125
    • p126

      boolean p126
    • p127

      boolean p127
  • Constructor Details

    • CachedEpochClock

      public CachedEpochClock()
      Create a new instance.
  • Method Details

    • time

      public long time()
      Time in milliseconds since 1 Jan 1970 UTC.
      Specified by:
      time in interface EpochClock
      Returns:
      the number of milliseconds since 1 Jan 1970 UTC.
      See Also:
    • update

      public void update(long timeMs)
      Update the value of the timestamp in with release ordered semantics.
      Parameters:
      timeMs - value to update the timestamp.
    • advance

      public void advance(long millis)
      Advance the value of the timestamp in with release ordered semantics.
      Parameters:
      millis - to advance the timestamp.