|
| 1 | +package com.concurrent.thread.volatileone; |
| 2 | +/** |
| 3 | + * @ClassName VolatileOne |
| 4 | + * @Author chenzhuo |
| 5 | + * @Version 1.0 |
| 6 | + * @Date 2019-07-10 22:15 |
| 7 | + * ; {external_word} |
| 8 | + * 0x000000010bab274f: je 0x000000010bab2793 |
| 9 | + * 0x000000010bab2755: push %rsi |
| 10 | + * 0x000000010bab2756: push %rdx |
| 11 | + * 0x000000010bab2757: push %rcx |
| 12 | + * 0x000000010bab2758: push %r8 |
| 13 | + * 0x000000010bab275a: push %r9 |
| 14 | + * 0x000000010bab275c: movabs $0x1095aa930,%rsi ; {metadata({method} {0x00000001095aa930} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} |
| 15 | + * 0x000000010bab2766: mov %r15,%rdi |
| 16 | + * 0x000000010bab2769: test $0xf,%esp |
| 17 | + * 0x000000010bab276f: je 0x000000010bab2787 |
| 18 | + * 0x000000010bab2775: sub $0x8,%rsp |
| 19 | + * 0x000000010bab2779: callq 0x00000001070ed104 ; {runtime_call} |
| 20 | + * 0x000000010bab277e: add $0x8,%rsp |
| 21 | + * 0x000000010bab2782: jmpq 0x000000010bab278c |
| 22 | + * 0x000000010bab2787: callq 0x00000001070ed104 ; {runtime_call} |
| 23 | + * 0x000000010bab278c: pop %r9 |
| 24 | + * 0x000000010bab278e: pop %r8 |
| 25 | + * 0x000000010bab2790: pop %rcx |
| 26 | + * 0x000000010bab2791: pop %rdx |
| 27 | + * 0x000000010bab2792: pop %rsi |
| 28 | + * 0x000000010bab2793: lea 0x1f8(%r15),%rdi |
| 29 | + * 0x000000010bab279a: movl $0x4,0x270(%r15) |
| 30 | + * 0x000000010bab27a5: callq 0x0000000106f46d70 ; {runtime_call} |
| 31 | + * 0x000000010bab27aa: vzeroupper |
| 32 | + * 0x000000010bab27ad: movl $0x5,0x270(%r15) |
| 33 | + * 0x000000010bab27b8: lock addl $0x0,(%rsp) |
| 34 | + * 0x000000010bab27bd: cmpl $0x0,-0x45b5a57(%rip) # 0x00000001074fcd70 |
| 35 | + * ; {external_word} |
| 36 | + **/ |
| 37 | +public class VolatileOne { |
| 38 | + static volatile VolatileOne volatileOne; |
| 39 | + |
| 40 | + public static void main(String[] args) { |
| 41 | + volatileOne = new VolatileOne(); |
| 42 | + } |
| 43 | +} |
0 commit comments