diff --git a/lib/hsdis-amd64.dll b/lib/hsdis-amd64.dll new file mode 100644 index 0000000..7dbf603 Binary files /dev/null and b/lib/hsdis-amd64.dll differ diff --git a/lib/hsdis-amd64.lib b/lib/hsdis-amd64.lib new file mode 100644 index 0000000..8a8b612 Binary files /dev/null and b/lib/hsdis-amd64.lib differ diff --git a/lib/readme.txt b/lib/readme.txt new file mode 100644 index 0000000..7d8b974 --- /dev/null +++ b/lib/readme.txt @@ -0,0 +1,3 @@ +Copy dll/lib in %javahome%\jre\bin\server folder + +java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly ... \ No newline at end of file diff --git a/src/main/java/intrinsic/AtomicCounterAssembly.java b/src/main/java/intrinsic/AtomicCounterAssembly.java new file mode 100644 index 0000000..1c3dd21 --- /dev/null +++ b/src/main/java/intrinsic/AtomicCounterAssembly.java @@ -0,0 +1,22 @@ +package intrinsic; + +import java.util.concurrent.atomic.AtomicInteger; + +/* + +java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -server -cp target/classes intrinsic.AtomicCounterAssembly + + */ +public class AtomicCounterAssembly { + + public static void main(String...args) { + + AtomicInteger i = new AtomicInteger(); + int total = 0; + for(int x=0;x<1000;x++) { + total = i.incrementAndGet(); + } + System.out.println(total); + + } +}