1 package sun.misc; 20 21 24 public class AtomicLong { 25 long value; 26 27 public AtomicLong () { 28 } 29 30 private AtomicLong (long val) { 31 value = val; 32 } 33 34 public static AtomicLong newAtomicLong (long val) { 35 return new AtomicLong(val); 36 } 37 38 public boolean attemptAdd (long l) { 39 value += l; 40 41 return true; 42 } 43 44 public boolean attemptIncrememt () { 45 value++; 46 47 return true; 48 } 49 50 public boolean attemptSet (long val) { 51 value = val; 52 53 return true; 54 } 55 56 public boolean attemptUpdate (long fallback, long newval) { 57 value = newval; 58 59 return true; 60 } 61 62 public long get () { 63 return value; 64 } 65 66 private static boolean VMSupportsCS8 () { 67 return false; 69 } 70 } | Popular Tags |