30 lines
591 B
Java
30 lines
591 B
Java
|
//: concurrency/Atomicity.java
|
||
|
// {Exec: javap -c Atomicity}
|
||
|
|
||
|
public class Atomicity {
|
||
|
int i;
|
||
|
void f1() { i++; }
|
||
|
void f2() { i += 3; }
|
||
|
} /* Output: (Sample)
|
||
|
...
|
||
|
void f1();
|
||
|
Code:
|
||
|
0: aload_0
|
||
|
1: dup
|
||
|
2: getfield #2; //Field i:I
|
||
|
5: iconst_1
|
||
|
6: iadd
|
||
|
7: putfield #2; //Field i:I
|
||
|
10: return
|
||
|
|
||
|
void f2();
|
||
|
Code:
|
||
|
0: aload_0
|
||
|
1: dup
|
||
|
2: getfield #2; //Field i:I
|
||
|
5: iconst_3
|
||
|
6: iadd
|
||
|
7: putfield #2; //Field i:I
|
||
|
10: return
|
||
|
*///:~
|