diff --git a/.gitignore b/.gitignore
index 9211a32..92a4f73 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,4 +27,5 @@ bin/
### Mac OS ###
.DS_Store
-/.idea/
+.idea/
+*.iml
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 4fc82c1..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index db0f74e..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index b074d70..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index fdc35ea..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 02c13c5..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/java_pid16957.hprof b/java_pid16957.hprof
new file mode 100644
index 0000000..f5c339e
Binary files /dev/null and b/java_pid16957.hprof differ
diff --git a/java_test.iml b/java_test.iml
deleted file mode 100644
index a80f8af..0000000
--- a/java_test.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/META-INF/java-learning.kotlin_module b/target/classes/META-INF/java-learning.kotlin_module
new file mode 100644
index 0000000..9dbc290
Binary files /dev/null and b/target/classes/META-INF/java-learning.kotlin_module differ
diff --git a/target/classes/META-INF/java_test.kotlin_module b/target/classes/META-INF/java_test.kotlin_module
new file mode 100644
index 0000000..9dbc290
Binary files /dev/null and b/target/classes/META-INF/java_test.kotlin_module differ
diff --git a/target/classes/feature/ReduceTest.class b/target/classes/feature/ReduceTest.class
new file mode 100644
index 0000000..8e6ee21
Binary files /dev/null and b/target/classes/feature/ReduceTest.class differ
diff --git a/target/classes/io/FileChunkInitReq.class b/target/classes/io/FileChunkInitReq.class
new file mode 100644
index 0000000..ed4d9f4
Binary files /dev/null and b/target/classes/io/FileChunkInitReq.class differ
diff --git a/target/classes/io/ReadAndUpload$1.class b/target/classes/io/ReadAndUpload$1.class
new file mode 100644
index 0000000..b267085
Binary files /dev/null and b/target/classes/io/ReadAndUpload$1.class differ
diff --git a/target/classes/io/ReadAndUpload.class b/target/classes/io/ReadAndUpload.class
new file mode 100644
index 0000000..41e2aa2
Binary files /dev/null and b/target/classes/io/ReadAndUpload.class differ
diff --git a/target/classes/jvm/ConstantPoolDemo.class b/target/classes/jvm/ConstantPoolDemo.class
new file mode 100644
index 0000000..7348f59
Binary files /dev/null and b/target/classes/jvm/ConstantPoolDemo.class differ
diff --git a/target/classes/jvm/ShowObjectHeader.class b/target/classes/jvm/ShowObjectHeader.class
new file mode 100644
index 0000000..7073885
Binary files /dev/null and b/target/classes/jvm/ShowObjectHeader.class differ
diff --git a/target/classes/jvm/VarHandleDemo.class b/target/classes/jvm/VarHandleDemo.class
new file mode 100644
index 0000000..4051ad3
Binary files /dev/null and b/target/classes/jvm/VarHandleDemo.class differ
diff --git a/target/classes/jvm/classfile/TestClass.class b/target/classes/jvm/classfile/TestClass.class
new file mode 100644
index 0000000..817cb8e
Binary files /dev/null and b/target/classes/jvm/classfile/TestClass.class differ
diff --git a/target/classes/jvm/classfile/TestClassK.class b/target/classes/jvm/classfile/TestClassK.class
new file mode 100644
index 0000000..5d2e6f7
Binary files /dev/null and b/target/classes/jvm/classfile/TestClassK.class differ
diff --git a/target/classes/jvm/createthread/CreateByAnonymousClass$1.class b/target/classes/jvm/createthread/CreateByAnonymousClass$1.class
new file mode 100644
index 0000000..55cd662
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByAnonymousClass$1.class differ
diff --git a/target/classes/jvm/createthread/CreateByAnonymousClass.class b/target/classes/jvm/createthread/CreateByAnonymousClass.class
new file mode 100644
index 0000000..01733cc
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByAnonymousClass.class differ
diff --git a/target/classes/jvm/createthread/CreateByCallable.class b/target/classes/jvm/createthread/CreateByCallable.class
new file mode 100644
index 0000000..0c01adf
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByCallable.class differ
diff --git a/target/classes/jvm/createthread/CreateByCompletableFuture.class b/target/classes/jvm/createthread/CreateByCompletableFuture.class
new file mode 100644
index 0000000..ea4cc07
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByCompletableFuture.class differ
diff --git a/target/classes/jvm/createthread/CreateByExecutorService.class b/target/classes/jvm/createthread/CreateByExecutorService.class
new file mode 100644
index 0000000..066902a
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByExecutorService.class differ
diff --git a/target/classes/jvm/createthread/CreateByForkJoin.class b/target/classes/jvm/createthread/CreateByForkJoin.class
new file mode 100644
index 0000000..8921ef9
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByForkJoin.class differ
diff --git a/target/classes/jvm/createthread/CreateByFutureTask.class b/target/classes/jvm/createthread/CreateByFutureTask.class
new file mode 100644
index 0000000..ab635b8
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByFutureTask.class differ
diff --git a/target/classes/jvm/createthread/CreateByRunnable.class b/target/classes/jvm/createthread/CreateByRunnable.class
new file mode 100644
index 0000000..2832b54
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByRunnable.class differ
diff --git a/target/classes/jvm/createthread/CreateByThread.class b/target/classes/jvm/createthread/CreateByThread.class
new file mode 100644
index 0000000..9d43180
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByThread.class differ
diff --git a/target/classes/jvm/createthread/CreateByThreadGroup.class b/target/classes/jvm/createthread/CreateByThreadGroup.class
new file mode 100644
index 0000000..c606fa3
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByThreadGroup.class differ
diff --git a/target/classes/jvm/createthread/CreateByTimer$1.class b/target/classes/jvm/createthread/CreateByTimer$1.class
new file mode 100644
index 0000000..011b571
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByTimer$1.class differ
diff --git a/target/classes/jvm/createthread/CreateByTimer.class b/target/classes/jvm/createthread/CreateByTimer.class
new file mode 100644
index 0000000..fc94a53
Binary files /dev/null and b/target/classes/jvm/createthread/CreateByTimer.class differ
diff --git a/target/classes/jvm/debugtool/DeadLockDemo$SyncAddRunnable.class b/target/classes/jvm/debugtool/DeadLockDemo$SyncAddRunnable.class
new file mode 100644
index 0000000..2c35fef
Binary files /dev/null and b/target/classes/jvm/debugtool/DeadLockDemo$SyncAddRunnable.class differ
diff --git a/target/classes/jvm/debugtool/DeadLockDemo.class b/target/classes/jvm/debugtool/DeadLockDemo.class
new file mode 100644
index 0000000..ee0f95d
Binary files /dev/null and b/target/classes/jvm/debugtool/DeadLockDemo.class differ
diff --git a/target/classes/jvm/debugtool/JHSDBTestCase$ObjectHolder.class b/target/classes/jvm/debugtool/JHSDBTestCase$ObjectHolder.class
new file mode 100644
index 0000000..f608374
Binary files /dev/null and b/target/classes/jvm/debugtool/JHSDBTestCase$ObjectHolder.class differ
diff --git a/target/classes/jvm/debugtool/JHSDBTestCase$Test.class b/target/classes/jvm/debugtool/JHSDBTestCase$Test.class
new file mode 100644
index 0000000..1e8c3bc
Binary files /dev/null and b/target/classes/jvm/debugtool/JHSDBTestCase$Test.class differ
diff --git a/target/classes/jvm/debugtool/JHSDBTestCase.class b/target/classes/jvm/debugtool/JHSDBTestCase.class
new file mode 100644
index 0000000..312ce4e
Binary files /dev/null and b/target/classes/jvm/debugtool/JHSDBTestCase.class differ
diff --git a/target/classes/jvm/gc/MemoryAllocationYoung.class b/target/classes/jvm/gc/MemoryAllocationYoung.class
new file mode 100644
index 0000000..aed33aa
Binary files /dev/null and b/target/classes/jvm/gc/MemoryAllocationYoung.class differ
diff --git a/target/classes/jvm/gc/PrintMemoryAddress.class b/target/classes/jvm/gc/PrintMemoryAddress.class
new file mode 100644
index 0000000..e6da8dd
Binary files /dev/null and b/target/classes/jvm/gc/PrintMemoryAddress.class differ
diff --git a/target/classes/jvm/gc/ReferenceCountingGC.class b/target/classes/jvm/gc/ReferenceCountingGC.class
new file mode 100644
index 0000000..69fba7a
Binary files /dev/null and b/target/classes/jvm/gc/ReferenceCountingGC.class differ
diff --git a/target/classes/jvm/gc/TenuringThreshold.class b/target/classes/jvm/gc/TenuringThreshold.class
new file mode 100644
index 0000000..1309b10
Binary files /dev/null and b/target/classes/jvm/gc/TenuringThreshold.class differ
diff --git a/target/classes/jvm/oom/HeapOOM$OOMObject.class b/target/classes/jvm/oom/HeapOOM$OOMObject.class
new file mode 100644
index 0000000..a4c999c
Binary files /dev/null and b/target/classes/jvm/oom/HeapOOM$OOMObject.class differ
diff --git a/target/classes/jvm/oom/HeapOOM.class b/target/classes/jvm/oom/HeapOOM.class
new file mode 100644
index 0000000..287f289
Binary files /dev/null and b/target/classes/jvm/oom/HeapOOM.class differ
diff --git a/target/classes/jvm/oom/JavaVMStackSOF.class b/target/classes/jvm/oom/JavaVMStackSOF.class
new file mode 100644
index 0000000..e75b7d7
Binary files /dev/null and b/target/classes/jvm/oom/JavaVMStackSOF.class differ
diff --git a/target/classes/main/java/Main.class b/target/classes/main/java/Main.class
new file mode 100644
index 0000000..e9e2ab8
Binary files /dev/null and b/target/classes/main/java/Main.class differ
diff --git a/target/classes/main/java/VarHandlerDemoRunner.class b/target/classes/main/java/VarHandlerDemoRunner.class
new file mode 100644
index 0000000..60ec9f2
Binary files /dev/null and b/target/classes/main/java/VarHandlerDemoRunner.class differ
diff --git a/target/classes/main/java/jvm/ObjectCreate.class b/target/classes/main/java/jvm/ObjectCreate.class
new file mode 100644
index 0000000..9cc5e04
Binary files /dev/null and b/target/classes/main/java/jvm/ObjectCreate.class differ
diff --git a/target/classes/main/java/recursive/TreeNode.class b/target/classes/main/java/recursive/TreeNode.class
new file mode 100644
index 0000000..e8af0ba
Binary files /dev/null and b/target/classes/main/java/recursive/TreeNode.class differ
diff --git a/target/classes/main/java/recursive/TreeStructure.class b/target/classes/main/java/recursive/TreeStructure.class
new file mode 100644
index 0000000..61f2864
Binary files /dev/null and b/target/classes/main/java/recursive/TreeStructure.class differ
diff --git a/target/classes/threaddemo/DeadLockFixDemo.class b/target/classes/threaddemo/DeadLockFixDemo.class
new file mode 100644
index 0000000..9504e77
Binary files /dev/null and b/target/classes/threaddemo/DeadLockFixDemo.class differ
diff --git a/target/classes/threaddemo/DeadlockDemo.class b/target/classes/threaddemo/DeadlockDemo.class
new file mode 100644
index 0000000..44d1601
Binary files /dev/null and b/target/classes/threaddemo/DeadlockDemo.class differ
diff --git a/target/classes/threaddemo/InterruptTest.class b/target/classes/threaddemo/InterruptTest.class
new file mode 100644
index 0000000..048866b
Binary files /dev/null and b/target/classes/threaddemo/InterruptTest.class differ
diff --git a/target/classes/threaddemo/MultiThreadDemo.class b/target/classes/threaddemo/MultiThreadDemo.class
new file mode 100644
index 0000000..9e14169
Binary files /dev/null and b/target/classes/threaddemo/MultiThreadDemo.class differ
diff --git a/target/classes/threaddemo/ProcessDemo.class b/target/classes/threaddemo/ProcessDemo.class
new file mode 100644
index 0000000..d0d84c0
Binary files /dev/null and b/target/classes/threaddemo/ProcessDemo.class differ
diff --git a/target/classes/threaddemo/SafeVolatileDemo.class b/target/classes/threaddemo/SafeVolatileDemo.class
new file mode 100644
index 0000000..dda9f53
Binary files /dev/null and b/target/classes/threaddemo/SafeVolatileDemo.class differ
diff --git a/target/classes/threaddemo/ThreadLocalDemo.class b/target/classes/threaddemo/ThreadLocalDemo.class
new file mode 100644
index 0000000..3e4352f
Binary files /dev/null and b/target/classes/threaddemo/ThreadLocalDemo.class differ
diff --git a/target/classes/threaddemo/ThreadShareVariable.class b/target/classes/threaddemo/ThreadShareVariable.class
new file mode 100644
index 0000000..7cce067
Binary files /dev/null and b/target/classes/threaddemo/ThreadShareVariable.class differ
diff --git a/target/classes/threaddemo/ThreadStateWithJoin.class b/target/classes/threaddemo/ThreadStateWithJoin.class
new file mode 100644
index 0000000..be4291e
Binary files /dev/null and b/target/classes/threaddemo/ThreadStateWithJoin.class differ
diff --git a/target/classes/threaddemo/ThreadStateWithLockSupport.class b/target/classes/threaddemo/ThreadStateWithLockSupport.class
new file mode 100644
index 0000000..5da2b98
Binary files /dev/null and b/target/classes/threaddemo/ThreadStateWithLockSupport.class differ
diff --git a/target/classes/threaddemo/ThreadStateWithSync.class b/target/classes/threaddemo/ThreadStateWithSync.class
new file mode 100644
index 0000000..9b0517d
Binary files /dev/null and b/target/classes/threaddemo/ThreadStateWithSync.class differ
diff --git a/target/classes/threaddemo/ThreadStateWithWait.class b/target/classes/threaddemo/ThreadStateWithWait.class
new file mode 100644
index 0000000..705ddf7
Binary files /dev/null and b/target/classes/threaddemo/ThreadStateWithWait.class differ
diff --git a/target/classes/threaddemo/VolatileAtomicDemo.class b/target/classes/threaddemo/VolatileAtomicDemo.class
new file mode 100644
index 0000000..17d8059
Binary files /dev/null and b/target/classes/threaddemo/VolatileAtomicDemo.class differ
diff --git a/target/classes/threaddemo/WeakReferenceExample.class b/target/classes/threaddemo/WeakReferenceExample.class
new file mode 100644
index 0000000..465482d
Binary files /dev/null and b/target/classes/threaddemo/WeakReferenceExample.class differ
diff --git a/target/classes/threaddemo/dataracing/CASByAtomicInteger.class b/target/classes/threaddemo/dataracing/CASByAtomicInteger.class
new file mode 100644
index 0000000..b277076
Binary files /dev/null and b/target/classes/threaddemo/dataracing/CASByAtomicInteger.class differ
diff --git a/target/classes/threaddemo/dataracing/SyncDemo.class b/target/classes/threaddemo/dataracing/SyncDemo.class
new file mode 100644
index 0000000..ac65745
Binary files /dev/null and b/target/classes/threaddemo/dataracing/SyncDemo.class differ
diff --git a/target/classes/threaddemo/lock/CLH$Node.class b/target/classes/threaddemo/lock/CLH$Node.class
new file mode 100644
index 0000000..81788d5
Binary files /dev/null and b/target/classes/threaddemo/lock/CLH$Node.class differ
diff --git a/target/classes/threaddemo/lock/CLH.class b/target/classes/threaddemo/lock/CLH.class
new file mode 100644
index 0000000..388c1df
Binary files /dev/null and b/target/classes/threaddemo/lock/CLH.class differ
diff --git a/target/classes/threaddemo/lock/CLHDemo.class b/target/classes/threaddemo/lock/CLHDemo.class
new file mode 100644
index 0000000..4cd0173
Binary files /dev/null and b/target/classes/threaddemo/lock/CLHDemo.class differ
diff --git a/target/java-learning-1.0-SNAPSHOT.jar b/target/java-learning-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000..e65c5a4
Binary files /dev/null and b/target/java-learning-1.0-SNAPSHOT.jar differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..2b06df8
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=java-learning
+groupId=com.kuaslab
+version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/compile/createdFiles.lst
new file mode 100644
index 0000000..676feb2
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/compile/createdFiles.lst
@@ -0,0 +1,54 @@
+jvm/createthread/CreateByExecutorService.class
+threaddemo/WeakReferenceExample.class
+feature/ReduceTest.class
+jvm/createthread/CreateByThreadGroup.class
+jvm/ConstantPoolDemo.class
+jvm/debugtool/JHSDBTestCase$Test.class
+threaddemo/DeadLockFixDemo.class
+threaddemo/lock/CLH.class
+threaddemo/MultiThreadDemo.class
+jvm/debugtool/DeadLockDemo$SyncAddRunnable.class
+threaddemo/ProcessDemo.class
+threaddemo/VolatileAtomicDemo.class
+jvm/createthread/CreateByTimer$1.class
+jvm/createthread/CreateByAnonymousClass.class
+threaddemo/ThreadStateWithWait.class
+jvm/gc/PrintMemoryAddress.class
+jvm/classfile/TestClass.class
+jvm/createthread/CreateByForkJoin.class
+jvm/ShowObjectHeader.class
+threaddemo/ThreadStateWithJoin.class
+threaddemo/SafeVolatileDemo.class
+threaddemo/ThreadShareVariable.class
+threaddemo/ThreadStateWithSync.class
+jvm/oom/HeapOOM.class
+threaddemo/ThreadStateWithLockSupport.class
+jvm/oom/JavaVMStackSOF.class
+threaddemo/DeadlockDemo.class
+jvm/oom/HeapOOM$OOMObject.class
+threaddemo/InterruptTest.class
+io/ReadAndUpload$1.class
+main/java/recursive/TreeStructure.class
+jvm/gc/MemoryAllocationYoung.class
+jvm/createthread/CreateByTimer.class
+jvm/createthread/CreateByThread.class
+io/FileChunkInitReq.class
+threaddemo/lock/CLHDemo.class
+main/java/recursive/TreeNode.class
+jvm/gc/TenuringThreshold.class
+threaddemo/dataracing/CASByAtomicInteger.class
+jvm/gc/ReferenceCountingGC.class
+jvm/createthread/CreateByRunnable.class
+jvm/createthread/CreateByCompletableFuture.class
+io/ReadAndUpload.class
+jvm/debugtool/JHSDBTestCase.class
+jvm/debugtool/DeadLockDemo.class
+threaddemo/lock/CLH$Node.class
+jvm/debugtool/JHSDBTestCase$ObjectHolder.class
+jvm/VarHandleDemo.class
+main/java/jvm/ObjectCreate.class
+jvm/createthread/CreateByFutureTask.class
+threaddemo/ThreadLocalDemo.class
+jvm/createthread/CreateByAnonymousClass$1.class
+threaddemo/dataracing/SyncDemo.class
+jvm/createthread/CreateByCallable.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst
new file mode 100644
index 0000000..cd90d24
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/compile/inputFiles.lst
@@ -0,0 +1,46 @@
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByTimer.java
+/home/admin/projects/java_test/src/main/java/jvm/ConstantPoolDemo.java
+/home/admin/projects/java_test/src/main/java/threaddemo/WeakReferenceExample.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByAnonymousClass.java
+/home/admin/projects/java_test/src/main/java/recursive/TreeNode.java
+/home/admin/projects/java_test/src/main/java/jvm/ObjectCreate.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadShareVariable.java
+/home/admin/projects/java_test/src/main/java/threaddemo/dataracing/SyncDemo.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithWait.java
+/home/admin/projects/java_test/src/main/java/jvm/gc/TenuringThreshold.java
+/home/admin/projects/java_test/src/main/java/threaddemo/SafeVolatileDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByForkJoin.java
+/home/admin/projects/java_test/src/main/java/jvm/gc/PrintMemoryAddress.java
+/home/admin/projects/java_test/src/main/java/threaddemo/InterruptTest.java
+/home/admin/projects/java_test/src/main/java/threaddemo/lock/CLH.java
+/home/admin/projects/java_test/src/main/java/threaddemo/DeadLockFixDemo.java
+/home/admin/projects/java_test/src/main/java/threaddemo/MultiThreadDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByCompletableFuture.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByRunnable.java
+/home/admin/projects/java_test/src/main/java/jvm/debugtool/JHSDBTestCase.java
+/home/admin/projects/java_test/src/main/java/jvm/debugtool/DeadLockDemo.java
+/home/admin/projects/java_test/src/main/java/io/ReadAndUpload.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ProcessDemo.java
+/home/admin/projects/java_test/src/main/java/threaddemo/dataracing/CASByAtomicInteger.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithSync.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByExecutorService.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadLocalDemo.java
+/home/admin/projects/java_test/src/main/java/feature/ReduceTest.java
+/home/admin/projects/java_test/src/main/java/io/FileChunkInitReq.java
+/home/admin/projects/java_test/src/main/java/threaddemo/VolatileAtomicDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByFutureTask.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithLockSupport.java
+/home/admin/projects/java_test/src/main/java/threaddemo/lock/CLHDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/oom/HeapOOM.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByThreadGroup.java
+/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithJoin.java
+/home/admin/projects/java_test/src/main/java/jvm/gc/ReferenceCountingGC.java
+/home/admin/projects/java_test/src/main/java/recursive/TreeStructure.java
+/home/admin/projects/java_test/src/main/java/jvm/VarHandleDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByThread.java
+/home/admin/projects/java_test/src/main/java/jvm/oom/JavaVMStackSOF.java
+/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByCallable.java
+/home/admin/projects/java_test/src/main/java/jvm/gc/MemoryAllocationYoung.java
+/home/admin/projects/java_test/src/main/java/threaddemo/DeadlockDemo.java
+/home/admin/projects/java_test/src/main/java/jvm/classfile/TestClass.java
+/home/admin/projects/java_test/src/main/java/jvm/ShowObjectHeader.java