KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sun > misc > AtomicLong


1 //
2
// Copyright (C) 2005 United States Government as represented by the
3
// Administrator of the National Aeronautics and Space Administration
4
// (NASA). All Rights Reserved.
5
//
6
// This software is distributed under the NASA Open Source Agreement
7
// (NOSA), version 1.3. The NOSA has been approved by the Open Source
8
// Initiative. See the file NOSA-1.3-JPF at the top of the distribution
9
// directory tree for the complete NOSA document.
10
//
11
// THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY
12
// KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT
13
// LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO
14
// SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
15
// A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT
16
// THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT
17
// DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE.
18
//
19
package sun.misc;
20
21 /**
22  * MJI model class for sun.misc.AtomicLong library abstraction
23  */

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     // whatever it means
68
return false;
69   }
70 }
Popular Tags