=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 3a21537..0000000
--- a/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,11 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Java-Multi-Thread-Programming.iml b/Java-Multi-Thread-Programming.iml
new file mode 100644
index 0000000..ff60319
--- /dev/null
+++ b/Java-Multi-Thread-Programming.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/README.md b/README.md
index 2df026a..83b23bd 100644
--- a/README.md
+++ b/README.md
@@ -1,21 +1,34 @@
# Java-Multi-thread-Programming
-[](https://github.com/loveincode/Java-Multi-thread-Programming)
-[](https://github.com/loveincode/Java-Multi-thread-Programming)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-[PDF下载](https://github.com/loveincode/Java-Multi-thread-Programming/raw/master/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF.pdf)
+
+[PDF下载](https://github.com/loveincode/Java-Multi-thread-Programming/raw/master/src/main/resources/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF.pdf)
(高洪严 著 机械工业出版社)
Java多线程编程核心技术
所有代码已提交至仓库 方便读者参考实例
-## 目录结构说明:
-### 章 chapter_X (X表示第几章)
-### 节 section_X (X表示第几节)
-### 小节 thread_X_Y_Z (X表示第几章,Y表示第几节,Z表示第几小节)
-### 项目 project_X_Y (X表示第几个项目,Y表示项目名称)
-所有代码按以上目录存放,并整合在一个项目中,方便读者参考使用。
-
+### 目录结构说明:
+ 章 chapter_X (X表示第几章)
+ 节 section_X (X表示第几节)
+ 小节 thread_X_Y_Z (X表示第几章,Y表示第几节,Z表示第几小节)
+ 项目 project_X_Y (X表示第几个项目,Y表示项目名称)
+ 所有代码按以上目录存放,并整合在一个项目中,方便读者参考使用。
+### Contributors
+[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/0)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/1)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/2)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/3)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/4)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/5)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/6)[](https://sourcerer.io/fame/loveincode/loveincode/java-multi-thread-programming/links/7)
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..2f7efbe
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-minimal
\ No newline at end of file
diff --git a/bin/.gitignore b/bin/.gitignore
deleted file mode 100644
index 5676a5a..0000000
--- a/bin/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-/chapter01/
-/chapter02/
-/chapter03/
-/chapter04/
-/chapter05/
-/chapter06/
-/chapter07/
diff --git a/bin/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.class b/bin/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.class
deleted file mode 100644
index 4058fae..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_1/project_1_t1/Run.class b/bin/chapter01/section02/thread_1_2_1/project_1_t1/Run.class
deleted file mode 100644
index 8ac51d7..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_1_t1/Run.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.class b/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.class
deleted file mode 100644
index cb397d2..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.class b/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.class
deleted file mode 100644
index 7d6dc10..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_1/project_3_z/MyThread.class b/bin/chapter01/section02/thread_1_2_1/project_3_z/MyThread.class
deleted file mode 100644
index 5299d9b..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_3_z/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_1/project_3_z/Test.class b/bin/chapter01/section02/thread_1_2_1/project_3_z/Test.class
deleted file mode 100644
index 0bdf55f..0000000
Binary files a/bin/chapter01/section02/thread_1_2_1/project_3_z/Test.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.class b/bin/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.class
deleted file mode 100644
index 79cf04b..0000000
Binary files a/bin/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_2/project_1_t2/Run.class b/bin/chapter01/section02/thread_1_2_2/project_1_t2/Run.class
deleted file mode 100644
index 9ed1bda..0000000
Binary files a/bin/chapter01/section02/thread_1_2_2/project_1_t2/Run.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.class b/bin/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.class
deleted file mode 100644
index 31e80c1..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_1_t3/Run.class b/bin/chapter01/section02/thread_1_2_3/project_1_t3/Run.class
deleted file mode 100644
index 144b27f..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_1_t3/Run.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.class b/bin/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.class
deleted file mode 100644
index 6336e77..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_2_t4/Run.class b/bin/chapter01/section02/thread_1_2_3/project_2_t4/Run.class
deleted file mode 100644
index 53409fb..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_2_t4/Run.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.class b/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.class
deleted file mode 100644
index de75ab8..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.class b/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.class
deleted file mode 100644
index bb0dd21..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.class b/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.class
deleted file mode 100644
index 01cc9ae..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.class b/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.class
deleted file mode 100644
index 95d86f0..0000000
Binary files a/bin/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.class b/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.class
deleted file mode 100644
index 1198776..0000000
Binary files a/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.class b/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.class
deleted file mode 100644
index ebfb070..0000000
Binary files a/bin/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.class and /dev/null differ
diff --git a/bin/chapter01/section03/project_1_t6/MyThread.class b/bin/chapter01/section03/project_1_t6/MyThread.class
deleted file mode 100644
index d1425f6..0000000
Binary files a/bin/chapter01/section03/project_1_t6/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section03/project_1_t6/Run1.class b/bin/chapter01/section03/project_1_t6/Run1.class
deleted file mode 100644
index 0e17c46..0000000
Binary files a/bin/chapter01/section03/project_1_t6/Run1.class and /dev/null differ
diff --git a/bin/chapter01/section03/project_1_t6/Run2.class b/bin/chapter01/section03/project_1_t6/Run2.class
deleted file mode 100644
index 0f24420..0000000
Binary files a/bin/chapter01/section03/project_1_t6/Run2.class and /dev/null differ
diff --git a/bin/chapter01/section03/project_2_currentThreadExt/CountOperate.class b/bin/chapter01/section03/project_2_currentThreadExt/CountOperate.class
deleted file mode 100644
index b83db60..0000000
Binary files a/bin/chapter01/section03/project_2_currentThreadExt/CountOperate.class and /dev/null differ
diff --git a/bin/chapter01/section03/project_2_currentThreadExt/Run.class b/bin/chapter01/section03/project_2_currentThreadExt/Run.class
deleted file mode 100644
index f6b7b12..0000000
Binary files a/bin/chapter01/section03/project_2_currentThreadExt/Run.class and /dev/null differ
diff --git a/bin/chapter01/section04/project_1_t7/MyThread.class b/bin/chapter01/section04/project_1_t7/MyThread.class
deleted file mode 100644
index bd47563..0000000
Binary files a/bin/chapter01/section04/project_1_t7/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section04/project_1_t7/Run.class b/bin/chapter01/section04/project_1_t7/Run.class
deleted file mode 100644
index 4676909..0000000
Binary files a/bin/chapter01/section04/project_1_t7/Run.class and /dev/null differ
diff --git a/bin/chapter01/section04/project_2_isaliveOtherTest/CountOperate.class b/bin/chapter01/section04/project_2_isaliveOtherTest/CountOperate.class
deleted file mode 100644
index 4b4bf21..0000000
Binary files a/bin/chapter01/section04/project_2_isaliveOtherTest/CountOperate.class and /dev/null differ
diff --git a/bin/chapter01/section04/project_2_isaliveOtherTest/Run.class b/bin/chapter01/section04/project_2_isaliveOtherTest/Run.class
deleted file mode 100644
index 150bc15..0000000
Binary files a/bin/chapter01/section04/project_2_isaliveOtherTest/Run.class and /dev/null differ
diff --git a/bin/chapter01/section05/project_1_t8/MyThread1.class b/bin/chapter01/section05/project_1_t8/MyThread1.class
deleted file mode 100644
index 37b2b96..0000000
Binary files a/bin/chapter01/section05/project_1_t8/MyThread1.class and /dev/null differ
diff --git a/bin/chapter01/section05/project_1_t8/MyThread2.class b/bin/chapter01/section05/project_1_t8/MyThread2.class
deleted file mode 100644
index dcf4397..0000000
Binary files a/bin/chapter01/section05/project_1_t8/MyThread2.class and /dev/null differ
diff --git a/bin/chapter01/section05/project_1_t8/Run1.class b/bin/chapter01/section05/project_1_t8/Run1.class
deleted file mode 100644
index 071efe9..0000000
Binary files a/bin/chapter01/section05/project_1_t8/Run1.class and /dev/null differ
diff --git a/bin/chapter01/section05/project_1_t8/Run2.class b/bin/chapter01/section05/project_1_t8/Run2.class
deleted file mode 100644
index 2c1f7b6..0000000
Binary files a/bin/chapter01/section05/project_1_t8/Run2.class and /dev/null differ
diff --git a/bin/chapter01/section06/project_1_runThread/Test.class b/bin/chapter01/section06/project_1_runThread/Test.class
deleted file mode 100644
index f5fdcb1..0000000
Binary files a/bin/chapter01/section06/project_1_runThread/Test.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.class b/bin/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.class
deleted file mode 100644
index c381743..0000000
Binary files a/bin/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_1/project_1_t11/Run.class b/bin/chapter01/section07/thread_1_7_1/project_1_t11/Run.class
deleted file mode 100644
index a92bd9f..0000000
Binary files a/bin/chapter01/section07/thread_1_7_1/project_1_t11/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.class b/bin/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.class
deleted file mode 100644
index 1855788..0000000
Binary files a/bin/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run.class b/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run.class
deleted file mode 100644
index b3c5c4a..0000000
Binary files a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run2.class b/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run2.class
deleted file mode 100644
index 806ba50..0000000
Binary files a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run2.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run3.class b/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run3.class
deleted file mode 100644
index 937575b..0000000
Binary files a/bin/chapter01/section07/thread_1_7_2/project_1_t12/Run3.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.class b/bin/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.class
deleted file mode 100644
index c7e7ee7..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_1_t13/Run.class b/bin/chapter01/section07/thread_1_7_3/project_1_t13/Run.class
deleted file mode 100644
index 8073eea..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_1_t13/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.class b/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.class
deleted file mode 100644
index daee5e8..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.class b/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.class
deleted file mode 100644
index ab8590b..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.class b/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.class
deleted file mode 100644
index 38dd86f..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.class b/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.class
deleted file mode 100644
index 0565599..0000000
Binary files a/bin/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.class b/bin/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.class
deleted file mode 100644
index 6f0ac5b..0000000
Binary files a/bin/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_4/project_1_t14/Run.class b/bin/chapter01/section07/thread_1_7_4/project_1_t14/Run.class
deleted file mode 100644
index f0c718a..0000000
Binary files a/bin/chapter01/section07/thread_1_7_4/project_1_t14/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.class b/bin/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.class
deleted file mode 100644
index 41f3cd5..0000000
Binary files a/bin/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_4/project_2_t15/Run.class b/bin/chapter01/section07/thread_1_7_4/project_2_t15/Run.class
deleted file mode 100644
index 9544fbb..0000000
Binary files a/bin/chapter01/section07/thread_1_7_4/project_2_t15/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.class b/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.class
deleted file mode 100644
index e419472..0000000
Binary files a/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.class b/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.class
deleted file mode 100644
index 98aa3ec..0000000
Binary files a/bin/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.class b/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.class
deleted file mode 100644
index e79e09b..0000000
Binary files a/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.class b/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.class
deleted file mode 100644
index 8372e89..0000000
Binary files a/bin/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.class b/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.class
deleted file mode 100644
index 7822558..0000000
Binary files a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.class b/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.class
deleted file mode 100644
index 2d02f0a..0000000
Binary files a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.class b/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.class
deleted file mode 100644
index 8c1bf28..0000000
Binary files a/bin/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.class b/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.class
deleted file mode 100644
index c264f63..0000000
Binary files a/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.class b/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.class
deleted file mode 100644
index 3df470a..0000000
Binary files a/bin/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.class b/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.class
deleted file mode 100644
index 8e92ba8..0000000
Binary files a/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.class b/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.class
deleted file mode 100644
index 934bc44..0000000
Binary files a/bin/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$1.class b/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$1.class
deleted file mode 100644
index e3cd412..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$1.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$2.class b/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$2.class
deleted file mode 100644
index a3a5b20..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run$2.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.class b/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.class
deleted file mode 100644
index 5d66175..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.class b/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.class
deleted file mode 100644
index ebd7fa0..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.class b/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.class
deleted file mode 100644
index f022e0e..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.class b/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.class
deleted file mode 100644
index 216c8a2..0000000
Binary files a/bin/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.class b/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.class
deleted file mode 100644
index d4dc29e..0000000
Binary files a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$1.class b/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$1.class
deleted file mode 100644
index fb17a92..0000000
Binary files a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$1.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$2.class b/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$2.class
deleted file mode 100644
index 8e00869..0000000
Binary files a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run$2.class and /dev/null differ
diff --git a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.class b/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.class
deleted file mode 100644
index cf5628c..0000000
Binary files a/bin/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.class and /dev/null differ
diff --git a/bin/chapter01/section09/project_1_t17/MyThread.class b/bin/chapter01/section09/project_1_t17/MyThread.class
deleted file mode 100644
index bfea5c5..0000000
Binary files a/bin/chapter01/section09/project_1_t17/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section09/project_1_t17/Run.class b/bin/chapter01/section09/project_1_t17/Run.class
deleted file mode 100644
index b1a6a36..0000000
Binary files a/bin/chapter01/section09/project_1_t17/Run.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.class b/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.class
deleted file mode 100644
index 1a2c349..0000000
Binary files a/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.class b/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.class
deleted file mode 100644
index c8291c3..0000000
Binary files a/bin/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_1/project_1_t18/Run.class b/bin/chapter01/section10/thread_1_10_1/project_1_t18/Run.class
deleted file mode 100644
index 76ef86f..0000000
Binary files a/bin/chapter01/section10/thread_1_10_1/project_1_t18/Run.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.class b/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.class
deleted file mode 100644
index 2f6e84a..0000000
Binary files a/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.class b/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.class
deleted file mode 100644
index c7623f3..0000000
Binary files a/bin/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_2/project_1_t19/Run.class b/bin/chapter01/section10/thread_1_10_2/project_1_t19/Run.class
deleted file mode 100644
index 0ab1748..0000000
Binary files a/bin/chapter01/section10/thread_1_10_2/project_1_t19/Run.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.class b/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.class
deleted file mode 100644
index b9c4ac0..0000000
Binary files a/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.class b/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.class
deleted file mode 100644
index b84a5f2..0000000
Binary files a/bin/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_3/project_1_t20/Run.class b/bin/chapter01/section10/thread_1_10_3/project_1_t20/Run.class
deleted file mode 100644
index 82b3a09..0000000
Binary files a/bin/chapter01/section10/thread_1_10_3/project_1_t20/Run.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.class b/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.class
deleted file mode 100644
index a4b1308..0000000
Binary files a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.class b/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.class
deleted file mode 100644
index 8b68721..0000000
Binary files a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.class and /dev/null differ
diff --git a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.class b/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.class
deleted file mode 100644
index 11f432b..0000000
Binary files a/bin/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.class and /dev/null differ
diff --git a/bin/chapter01/section11/project_1_daemonThread/MyThread.class b/bin/chapter01/section11/project_1_daemonThread/MyThread.class
deleted file mode 100644
index 85b001b..0000000
Binary files a/bin/chapter01/section11/project_1_daemonThread/MyThread.class and /dev/null differ
diff --git a/bin/chapter01/section11/project_1_daemonThread/Run.class b/bin/chapter01/section11/project_1_daemonThread/Run.class
deleted file mode 100644
index 3d916c7..0000000
Binary files a/bin/chapter01/section11/project_1_daemonThread/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.class b/bin/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.class
deleted file mode 100644
index c10fb2d..0000000
Binary files a/bin/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_1/project_1_t1/Run.class b/bin/chapter02/section01/thread_2_1_1/project_1_t1/Run.class
deleted file mode 100644
index 0b45bab..0000000
Binary files a/bin/chapter02/section01/thread_2_1_1/project_1_t1/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.class b/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.class
deleted file mode 100644
index 0007991..0000000
Binary files a/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.class b/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.class
deleted file mode 100644
index 11477e8..0000000
Binary files a/bin/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.class b/bin/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.class
deleted file mode 100644
index ba55774..0000000
Binary files a/bin/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_2/project_1_t2/Run.class b/bin/chapter02/section01/thread_2_1_2/project_1_t2/Run.class
deleted file mode 100644
index 81b87a9..0000000
Binary files a/bin/chapter02/section01/thread_2_1_2/project_1_t2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.class b/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.class
deleted file mode 100644
index 8a17d3f..0000000
Binary files a/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.class b/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.class
deleted file mode 100644
index 3112916..0000000
Binary files a/bin/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.class b/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.class
deleted file mode 100644
index bd5c114..0000000
Binary files a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.class b/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.class
deleted file mode 100644
index d676108..0000000
Binary files a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.class b/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.class
deleted file mode 100644
index 87dd5c4..0000000
Binary files a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.class b/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.class
deleted file mode 100644
index c9d38c2..0000000
Binary files a/bin/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.class b/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.class
deleted file mode 100644
index e1cbb4e..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.class b/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.class
deleted file mode 100644
index 2c69637..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.class b/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.class
deleted file mode 100644
index f3186f9..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.class b/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.class
deleted file mode 100644
index d0ca20c..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.class b/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.class
deleted file mode 100644
index 76b4081..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.class b/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.class
deleted file mode 100644
index 25cace9..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.class b/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.class
deleted file mode 100644
index 5149c6c..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.class b/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.class
deleted file mode 100644
index 00a6bd3..0000000
Binary files a/bin/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.class b/bin/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.class
deleted file mode 100644
index 8aba96d..0000000
Binary files a/bin/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_5/project_1_t3/Test.class b/bin/chapter02/section01/thread_2_1_5/project_1_t3/Test.class
deleted file mode 100644
index 9b277e2..0000000
Binary files a/bin/chapter02/section01/thread_2_1_5/project_1_t3/Test.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.class b/bin/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.class
deleted file mode 100644
index 89af950..0000000
Binary files a/bin/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.class b/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.class
deleted file mode 100644
index 5ed4e81..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.class b/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.class
deleted file mode 100644
index 7075a97..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.class b/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.class
deleted file mode 100644
index 7a2d150..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.class b/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.class
deleted file mode 100644
index 832ce82..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.class b/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.class
deleted file mode 100644
index 0db55e5..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.class b/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.class
deleted file mode 100644
index 5860494..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.class b/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.class
deleted file mode 100644
index 5065f72..0000000
Binary files a/bin/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.class b/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.class
deleted file mode 100644
index 649b53d..0000000
Binary files a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.class b/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.class
deleted file mode 100644
index 754ee0d..0000000
Binary files a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.class b/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.class
deleted file mode 100644
index ec71119..0000000
Binary files a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.class b/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.class
deleted file mode 100644
index 5c8d4c0..0000000
Binary files a/bin/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.class b/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.class
deleted file mode 100644
index 39c5537..0000000
Binary files a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.class b/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.class
deleted file mode 100644
index 62383d1..0000000
Binary files a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.class b/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.class
deleted file mode 100644
index bc19619..0000000
Binary files a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.class b/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.class
deleted file mode 100644
index 28f3990..0000000
Binary files a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.class and /dev/null differ
diff --git a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.class b/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.class
deleted file mode 100644
index 255e96d..0000000
Binary files a/bin/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.class b/bin/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.class
deleted file mode 100644
index b1a1c21..0000000
Binary files a/bin/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.class b/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.class
deleted file mode 100644
index d692f3a..0000000
Binary files a/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.class b/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.class
deleted file mode 100644
index e82437b..0000000
Binary files a/bin/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_1/project_1_t5/Run.class b/bin/chapter02/section02/thread_2_2_1/project_1_t5/Run.class
deleted file mode 100644
index cf592ae..0000000
Binary files a/bin/chapter02/section02/thread_2_2_1/project_1_t5/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_1/project_1_t5/Task.class b/bin/chapter02/section02/thread_2_2_1/project_1_t5/Task.class
deleted file mode 100644
index 12ff1e6..0000000
Binary files a/bin/chapter02/section02/thread_2_2_1/project_1_t5/Task.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.class b/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.class
deleted file mode 100644
index 242c9f5..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.class b/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.class
deleted file mode 100644
index dac7ea9..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.class b/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.class
deleted file mode 100644
index c5a327e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.class b/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.class
deleted file mode 100644
index 9eda33d..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.class b/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.class
deleted file mode 100644
index 30dda87..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.class b/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.class
deleted file mode 100644
index bece671..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.class b/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.class
deleted file mode 100644
index 59201ad..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.class b/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.class
deleted file mode 100644
index cbfa7d1..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.class b/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.class
deleted file mode 100644
index 2e4290a..0000000
Binary files a/bin/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.class b/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.class
deleted file mode 100644
index afff484..0000000
Binary files a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.class b/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.class
deleted file mode 100644
index f9decbd..0000000
Binary files a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.class b/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.class
deleted file mode 100644
index f4f42ae..0000000
Binary files a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.class b/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.class
deleted file mode 100644
index 7b0ed88..0000000
Binary files a/bin/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.class b/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.class
deleted file mode 100644
index e2bf93e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.class b/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.class
deleted file mode 100644
index a845de1..0000000
Binary files a/bin/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass$PrivateClass.class b/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass$PrivateClass.class
deleted file mode 100644
index 1bc8bff..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass$PrivateClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.class b/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.class
deleted file mode 100644
index bdc58a7..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.class b/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.class
deleted file mode 100644
index b2d36b0..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass$PrivateClass.class b/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass$PrivateClass.class
deleted file mode 100644
index 9c666a1..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass$PrivateClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.class b/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.class
deleted file mode 100644
index 41a9da7..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.class b/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.class
deleted file mode 100644
index 9fcd975..0000000
Binary files a/bin/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass$Inner.class b/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass$Inner.class
deleted file mode 100644
index c942e41..0000000
Binary files a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass$Inner.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.class b/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.class
deleted file mode 100644
index 2441c4c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$1.class b/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$1.class
deleted file mode 100644
index 48033dc..0000000
Binary files a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$2.class b/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$2.class
deleted file mode 100644
index 0c1a46b..0000000
Binary files a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run$2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.class b/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.class
deleted file mode 100644
index e63ea99..0000000
Binary files a/bin/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass1.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass1.class
deleted file mode 100644
index b79bc29..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass2.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass2.class
deleted file mode 100644
index 8f7ffea..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass$InnerClass2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.class
deleted file mode 100644
index 0649775..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$1.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$1.class
deleted file mode 100644
index fe03d98..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$2.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$2.class
deleted file mode 100644
index 297a3d8..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$3.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$3.class
deleted file mode 100644
index 819365f..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run$3.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.class b/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.class
deleted file mode 100644
index 45905c0..0000000
Binary files a/bin/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.class b/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.class
deleted file mode 100644
index 01393b1..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.class b/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.class
deleted file mode 100644
index eaf027f..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.class b/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.class
deleted file mode 100644
index 59082a7..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.class b/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.class
deleted file mode 100644
index b3a9d5e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.class b/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.class
deleted file mode 100644
index 0460024..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.class b/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.class
deleted file mode 100644
index 5196ab9..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.class b/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.class
deleted file mode 100644
index 3848423..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.class b/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.class
deleted file mode 100644
index 3ab386c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.class b/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.class
deleted file mode 100644
index 418e73d..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.class b/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.class
deleted file mode 100644
index e98a126..0000000
Binary files a/bin/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.class b/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.class
deleted file mode 100644
index d8da72e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.class b/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.class
deleted file mode 100644
index db9996c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.class b/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.class
deleted file mode 100644
index 6734869..0000000
Binary files a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.class b/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.class
deleted file mode 100644
index 36176dd..0000000
Binary files a/bin/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.class b/bin/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.class
deleted file mode 100644
index 21852ed..0000000
Binary files a/bin/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.class b/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.class
deleted file mode 100644
index 3be1e9b..0000000
Binary files a/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.class b/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.class
deleted file mode 100644
index 5d67949..0000000
Binary files a/bin/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_3/project_1_t6/Run.class b/bin/chapter02/section02/thread_2_2_3/project_1_t6/Run.class
deleted file mode 100644
index bd607dd..0000000
Binary files a/bin/chapter02/section02/thread_2_2_3/project_1_t6/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_3/project_1_t6/Task.class b/bin/chapter02/section02/thread_2_2_3/project_1_t6/Task.class
deleted file mode 100644
index 0654b68..0000000
Binary files a/bin/chapter02/section02/thread_2_2_3/project_1_t6/Task.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.class b/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.class
deleted file mode 100644
index 9a39d0e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.class b/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.class
deleted file mode 100644
index a071f85..0000000
Binary files a/bin/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_4/project_1_t7/Run.class b/bin/chapter02/section02/thread_2_2_4/project_1_t7/Run.class
deleted file mode 100644
index 99a7ce4..0000000
Binary files a/bin/chapter02/section02/thread_2_2_4/project_1_t7/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_4/project_1_t7/Task.class b/bin/chapter02/section02/thread_2_2_4/project_1_t7/Task.class
deleted file mode 100644
index 51cebcd..0000000
Binary files a/bin/chapter02/section02/thread_2_2_4/project_1_t7/Task.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.class b/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.class
deleted file mode 100644
index cb84f9c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.class b/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.class
deleted file mode 100644
index 6b19cf7..0000000
Binary files a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.class b/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.class
deleted file mode 100644
index fb0dd95..0000000
Binary files a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.class b/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.class
deleted file mode 100644
index 6a80f83..0000000
Binary files a/bin/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.class b/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.class
deleted file mode 100644
index 5899fa0..0000000
Binary files a/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.class b/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.class
deleted file mode 100644
index 9aa1b99..0000000
Binary files a/bin/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_6/project_1_t8/Run.class b/bin/chapter02/section02/thread_2_2_6/project_1_t8/Run.class
deleted file mode 100644
index 34e19fe..0000000
Binary files a/bin/chapter02/section02/thread_2_2_6/project_1_t8/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_6/project_1_t8/Task.class b/bin/chapter02/section02/thread_2_2_6/project_1_t8/Task.class
deleted file mode 100644
index 988d7c2..0000000
Binary files a/bin/chapter02/section02/thread_2_2_6/project_1_t8/Task.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.class b/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.class
deleted file mode 100644
index 1b19d5e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.class b/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.class
deleted file mode 100644
index c449829..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.class b/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.class
deleted file mode 100644
index fe8e70d..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.class b/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.class
deleted file mode 100644
index a4ec791..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.class b/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.class
deleted file mode 100644
index 987eea9..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.class b/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.class
deleted file mode 100644
index 8a0c23b..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.class b/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.class
deleted file mode 100644
index 93fc3d5..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.class b/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.class
deleted file mode 100644
index 0acd0ff..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.class b/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.class
deleted file mode 100644
index 3672b51..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.class b/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.class
deleted file mode 100644
index 733cc72..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.class b/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.class
deleted file mode 100644
index aaa7187..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.class b/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.class
deleted file mode 100644
index 28dc13b..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.class b/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.class
deleted file mode 100644
index 2a4a581..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyService.class b/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyService.class
deleted file mode 100644
index 74b28e4..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyService.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.class b/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.class
deleted file mode 100644
index 287be5d..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.class b/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.class
deleted file mode 100644
index c302912..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_7/project_4_t9/Run.class b/bin/chapter02/section02/thread_2_2_7/project_4_t9/Run.class
deleted file mode 100644
index 86f12cb..0000000
Binary files a/bin/chapter02/section02/thread_2_2_7/project_4_t9/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.class
deleted file mode 100644
index c531502..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.class
deleted file mode 100644
index ad45032..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.class
deleted file mode 100644
index b34491e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.class
deleted file mode 100644
index 8ab0f5c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.class
deleted file mode 100644
index 7b39f77..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.class
deleted file mode 100644
index 5b63f89..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.class
deleted file mode 100644
index e82f415..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.class
deleted file mode 100644
index 94b0955..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.class
deleted file mode 100644
index 6863756..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.class
deleted file mode 100644
index 797bb74..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.class
deleted file mode 100644
index 7851d2c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.class
deleted file mode 100644
index 83adcee..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.class
deleted file mode 100644
index 4acb4a2..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.class
deleted file mode 100644
index 322ff06..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.class
deleted file mode 100644
index 09fc3c0..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.class b/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.class
deleted file mode 100644
index 7887e7e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.class b/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.class
deleted file mode 100644
index 96bb421..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.class b/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.class
deleted file mode 100644
index 16239f5..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.class b/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.class
deleted file mode 100644
index 8589376..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.class b/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.class
deleted file mode 100644
index 6d4669f..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.class b/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.class
deleted file mode 100644
index 5ac83cb..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.class b/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.class
deleted file mode 100644
index 0a5ba85..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.class b/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.class
deleted file mode 100644
index 011389e..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.class b/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.class
deleted file mode 100644
index 8a5ce26..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.class b/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.class
deleted file mode 100644
index e29ef22..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.class b/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.class
deleted file mode 100644
index 9b97fac..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.class b/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.class
deleted file mode 100644
index eb8c3db..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.class b/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.class
deleted file mode 100644
index 5b7f8b4..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.class b/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.class
deleted file mode 100644
index 514c0a1..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.class b/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.class
deleted file mode 100644
index 39b032c..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.class b/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.class
deleted file mode 100644
index 644909f..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.class b/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.class
deleted file mode 100644
index 34c4f21..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.class b/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.class
deleted file mode 100644
index d5e2716..0000000
Binary files a/bin/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.class b/bin/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.class
deleted file mode 100644
index f419188..0000000
Binary files a/bin/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_1/project_1_t99/Run.class b/bin/chapter02/section03/thread_2_3_1/project_1_t99/Run.class
deleted file mode 100644
index 9a0da7c..0000000
Binary files a/bin/chapter02/section03/thread_2_3_1/project_1_t99/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.class b/bin/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.class
deleted file mode 100644
index 089c86d..0000000
Binary files a/bin/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_2/project_1_t10/Run.class b/bin/chapter02/section03/thread_2_3_2/project_1_t10/Run.class
deleted file mode 100644
index 9799456..0000000
Binary files a/bin/chapter02/section03/thread_2_3_2/project_1_t10/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_3/project_1_t16/Run.class b/bin/chapter02/section03/thread_2_3_3/project_1_t16/Run.class
deleted file mode 100644
index 85839e1..0000000
Binary files a/bin/chapter02/section03/thread_2_3_3/project_1_t16/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.class b/bin/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.class
deleted file mode 100644
index a32c06f..0000000
Binary files a/bin/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.class b/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.class
deleted file mode 100644
index b8804f0..0000000
Binary files a/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.class b/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.class
deleted file mode 100644
index d989ccc..0000000
Binary files a/bin/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.class b/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.class
deleted file mode 100644
index d8d88d0..0000000
Binary files a/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.class b/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.class
deleted file mode 100644
index 03db961..0000000
Binary files a/bin/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.class b/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.class
deleted file mode 100644
index 57903ba..0000000
Binary files a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.class b/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.class
deleted file mode 100644
index f37b26d..0000000
Binary files a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.class b/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.class
deleted file mode 100644
index 83120a2..0000000
Binary files a/bin/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.class b/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.class
deleted file mode 100644
index b4eecbe..0000000
Binary files a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.class b/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.class
deleted file mode 100644
index b375a73..0000000
Binary files a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.class b/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.class
deleted file mode 100644
index 281ff3c..0000000
Binary files a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.class and /dev/null differ
diff --git a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.class b/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.class
deleted file mode 100644
index 7bf3734..0000000
Binary files a/bin/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.class b/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.class
deleted file mode 100644
index 07cbcc7..0000000
Binary files a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.class b/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.class
deleted file mode 100644
index 40daaff..0000000
Binary files a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.class b/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.class
deleted file mode 100644
index ab2d020..0000000
Binary files a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.class b/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.class
deleted file mode 100644
index ca17325..0000000
Binary files a/bin/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.class
deleted file mode 100644
index 59f2893..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.class
deleted file mode 100644
index 7b37616..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.class
deleted file mode 100644
index 395aa48..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.class
deleted file mode 100644
index 09b286e..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.class
deleted file mode 100644
index 7d84581..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.class b/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.class
deleted file mode 100644
index 85b5df0..0000000
Binary files a/bin/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.class
deleted file mode 100644
index 4e0b988..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.class
deleted file mode 100644
index d484cee..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.class
deleted file mode 100644
index 23fbf0d..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.class
deleted file mode 100644
index cf82c28..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.class
deleted file mode 100644
index d15649f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.class b/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.class
deleted file mode 100644
index 0a34a06..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.class
deleted file mode 100644
index c9820ac..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.class
deleted file mode 100644
index f2c055f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.class
deleted file mode 100644
index 5958458..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.class
deleted file mode 100644
index af12b52..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.class
deleted file mode 100644
index dd5fb2b..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.class b/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.class
deleted file mode 100644
index 64f2454..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C.class
deleted file mode 100644
index 87d41b5..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.class
deleted file mode 100644
index 311e176..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.class
deleted file mode 100644
index 97bb306..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P.class
deleted file mode 100644
index 2fbb92f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.class
deleted file mode 100644
index 5caf084..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.class b/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.class
deleted file mode 100644
index 29a9806..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.class
deleted file mode 100644
index 6a32ac7..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.class
deleted file mode 100644
index 3ed5913..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.class
deleted file mode 100644
index 17555bf..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.class
deleted file mode 100644
index 79d95f6..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.class
deleted file mode 100644
index 6d6857f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.class b/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.class
deleted file mode 100644
index 9e00e6f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.class
deleted file mode 100644
index 0d60ac2..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.class
deleted file mode 100644
index d7abe2a..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.class
deleted file mode 100644
index 1b45d39..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.class
deleted file mode 100644
index 789f4fb..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.class
deleted file mode 100644
index 7fcdd49..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.class b/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.class
deleted file mode 100644
index ea26371..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.class
deleted file mode 100644
index bcd3399..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.class
deleted file mode 100644
index 684ffcc..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.class
deleted file mode 100644
index ef55fe5..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.class
deleted file mode 100644
index a3a0f44..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.class
deleted file mode 100644
index 5a6641d..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.class b/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.class
deleted file mode 100644
index 0748c0a..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C.class
deleted file mode 100644
index db4536f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.class
deleted file mode 100644
index f1132f6..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.class
deleted file mode 100644
index d66f5dc..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P.class
deleted file mode 100644
index 7fa2342..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.class
deleted file mode 100644
index 9f82d3e..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.class b/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.class
deleted file mode 100644
index c247938..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C.class
deleted file mode 100644
index 4cc89ea..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.class
deleted file mode 100644
index 8c8eb07..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.class
deleted file mode 100644
index d5b0c1c..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P.class
deleted file mode 100644
index b5c7789..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.class
deleted file mode 100644
index 4b9741a..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.class b/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.class
deleted file mode 100644
index ae9bac1..0000000
Binary files a/bin/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.class b/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.class
deleted file mode 100644
index 543f96e..0000000
Binary files a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.class b/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.class
deleted file mode 100644
index bb1ebba..0000000
Binary files a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.class b/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.class
deleted file mode 100644
index 5722a65..0000000
Binary files a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.class b/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.class
deleted file mode 100644
index 02d84c1..0000000
Binary files a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.class b/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.class
deleted file mode 100644
index e3ccdda..0000000
Binary files a/bin/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.class b/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.class
deleted file mode 100644
index af79d09..0000000
Binary files a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.class b/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.class
deleted file mode 100644
index 2ec0347..0000000
Binary files a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.class b/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.class
deleted file mode 100644
index d9f2cc8..0000000
Binary files a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.class b/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.class
deleted file mode 100644
index 0d661fc..0000000
Binary files a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.class b/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.class
deleted file mode 100644
index 5c8b29d..0000000
Binary files a/bin/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.class b/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.class
deleted file mode 100644
index 3d76043..0000000
Binary files a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.class b/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.class
deleted file mode 100644
index 2c8083b..0000000
Binary files a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.class b/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.class
deleted file mode 100644
index f8dd5fb..0000000
Binary files a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.class b/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.class
deleted file mode 100644
index 61bba90..0000000
Binary files a/bin/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test1.class b/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test1.class
deleted file mode 100644
index cd85f04..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test1.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test2.class b/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test2.class
deleted file mode 100644
index 8fa5e53..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_1_test1/Test2.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.class b/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.class
deleted file mode 100644
index 48956a3..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.class b/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.class
deleted file mode 100644
index 852cb2f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_2_test2/Test.class b/bin/chapter03/section01/therad_3_1_3/project_2_test2/Test.class
deleted file mode 100644
index f48a01c..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_2_test2/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.class b/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.class
deleted file mode 100644
index 32b36f3..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.class b/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.class
deleted file mode 100644
index fe5c743..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.class b/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.class
deleted file mode 100644
index 0f404f8..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.class b/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.class
deleted file mode 100644
index 503209e..0000000
Binary files a/bin/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.class b/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.class
deleted file mode 100644
index 8aa1497..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.class b/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.class
deleted file mode 100644
index 5fab306..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.class b/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.class
deleted file mode 100644
index 5c7951a..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.class b/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.class
deleted file mode 100644
index ba64b12..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.class b/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.class
deleted file mode 100644
index 0f0a21d..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.class b/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.class
deleted file mode 100644
index a465b5f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.class b/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.class
deleted file mode 100644
index 14413a7..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.class b/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.class
deleted file mode 100644
index e108caf..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.class b/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.class
deleted file mode 100644
index 55a7deb..0000000
Binary files a/bin/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.class b/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.class
deleted file mode 100644
index 88fc587..0000000
Binary files a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.class b/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.class
deleted file mode 100644
index c9d2f0a..0000000
Binary files a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.class b/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.class
deleted file mode 100644
index 4e7a8a9..0000000
Binary files a/bin/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.class
deleted file mode 100644
index 218ccb1..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.class
deleted file mode 100644
index 481b7a0..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.class
deleted file mode 100644
index 59390c3..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.class
deleted file mode 100644
index 7c4bfc3..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.class
deleted file mode 100644
index 6a8f616..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.class b/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.class
deleted file mode 100644
index 8725ac9..0000000
Binary files a/bin/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.class
deleted file mode 100644
index 4f99e40..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.class
deleted file mode 100644
index d6cdc40..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.class
deleted file mode 100644
index 3c2a83e..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.class
deleted file mode 100644
index 2e89d51..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.class
deleted file mode 100644
index a0ebbce..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.class b/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.class
deleted file mode 100644
index f5236b4..0000000
Binary files a/bin/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$1.class b/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$1.class
deleted file mode 100644
index fba2ff4..0000000
Binary files a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$1.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$2.class b/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$2.class
deleted file mode 100644
index 98e4a7c..0000000
Binary files a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable$2.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.class b/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.class
deleted file mode 100644
index 4472980..0000000
Binary files a/bin/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$1.class b/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$1.class
deleted file mode 100644
index 5e459d6..0000000
Binary files a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$1.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$2.class b/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$2.class
deleted file mode 100644
index b6b688f..0000000
Binary files a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun$2.class and /dev/null differ
diff --git a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.class b/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.class
deleted file mode 100644
index 9d514d8..0000000
Binary files a/bin/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.class b/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.class
deleted file mode 100644
index dc2e042..0000000
Binary files a/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.class b/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.class
deleted file mode 100644
index d9872f7..0000000
Binary files a/bin/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.class b/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.class
deleted file mode 100644
index 824d297..0000000
Binary files a/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.class b/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.class
deleted file mode 100644
index 92a0964..0000000
Binary files a/bin/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/Run.class b/bin/chapter03/section02/therad_3_2_3/project_1_joinException/Run.class
deleted file mode 100644
index 15227a9..0000000
Binary files a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/Run.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.class b/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.class
deleted file mode 100644
index cd1b255..0000000
Binary files a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.class b/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.class
deleted file mode 100644
index c84abf3..0000000
Binary files a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.class b/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.class
deleted file mode 100644
index 3807a31..0000000
Binary files a/bin/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.class b/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.class
deleted file mode 100644
index 156e4b0..0000000
Binary files a/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.class b/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.class
deleted file mode 100644
index 4509848..0000000
Binary files a/bin/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.class b/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.class
deleted file mode 100644
index bc53ecb..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.class b/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.class
deleted file mode 100644
index d22db53..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.class b/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.class
deleted file mode 100644
index e04b5e8..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.class b/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.class
deleted file mode 100644
index 39301e3..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.class b/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.class
deleted file mode 100644
index b9c34cb..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.class b/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.class
deleted file mode 100644
index 1ff529d..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.class b/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.class
deleted file mode 100644
index 1454e6a..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.class b/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.class
deleted file mode 100644
index 6209e28..0000000
Binary files a/bin/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.class b/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.class
deleted file mode 100644
index b7d3ae4..0000000
Binary files a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.class b/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.class
deleted file mode 100644
index b032d14..0000000
Binary files a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.class b/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.class
deleted file mode 100644
index 50f5a29..0000000
Binary files a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.class b/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.class
deleted file mode 100644
index cd62d01..0000000
Binary files a/bin/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.class b/bin/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.class
deleted file mode 100644
index 993f44e..0000000
Binary files a/bin/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.class b/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.class
deleted file mode 100644
index 5804e7e..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.class b/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.class
deleted file mode 100644
index 402bdc1..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.class b/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.class
deleted file mode 100644
index 966e02a..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.class b/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.class
deleted file mode 100644
index f3b0c62..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_2_s5/Run.class b/bin/chapter03/section03/therad_3_3_2/project_2_s5/Run.class
deleted file mode 100644
index ffda474..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_2_s5/Run.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.class b/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.class
deleted file mode 100644
index d529d90..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.class b/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.class
deleted file mode 100644
index 40bf0d7..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_2/project_2_s5/Tools.class b/bin/chapter03/section03/therad_3_3_2/project_2_s5/Tools.class
deleted file mode 100644
index 9f16d0e..0000000
Binary files a/bin/chapter03/section03/therad_3_3_2/project_2_s5/Tools.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.class b/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.class
deleted file mode 100644
index dfad90c..0000000
Binary files a/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.class b/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.class
deleted file mode 100644
index 57ad328..0000000
Binary files a/bin/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.class b/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.class
deleted file mode 100644
index 512a141..0000000
Binary files a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.class b/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.class
deleted file mode 100644
index 509a019..0000000
Binary files a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.class b/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.class
deleted file mode 100644
index 9984b88..0000000
Binary files a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.class and /dev/null differ
diff --git a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.class b/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.class
deleted file mode 100644
index b5e4421..0000000
Binary files a/bin/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.class b/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.class
deleted file mode 100644
index c4d7470..0000000
Binary files a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.class b/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.class
deleted file mode 100644
index 1fae4da..0000000
Binary files a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.class b/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.class
deleted file mode 100644
index abc13c4..0000000
Binary files a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.class b/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.class
deleted file mode 100644
index ce90fe0..0000000
Binary files a/bin/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.class b/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.class
deleted file mode 100644
index 964e0ee..0000000
Binary files a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.class b/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.class
deleted file mode 100644
index e87cb2f..0000000
Binary files a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.class b/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.class
deleted file mode 100644
index f1ad2b0..0000000
Binary files a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.class b/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.class
deleted file mode 100644
index 3a53f4e..0000000
Binary files a/bin/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.class b/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.class
deleted file mode 100644
index a71937b..0000000
Binary files a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.class b/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.class
deleted file mode 100644
index 810c9c4..0000000
Binary files a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.class b/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.class
deleted file mode 100644
index be0ac06..0000000
Binary files a/bin/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.class
deleted file mode 100644
index 146c25f..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.class
deleted file mode 100644
index 329ecfa..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run$1.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run$1.class
deleted file mode 100644
index 34a2c28..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.class
deleted file mode 100644
index e96fc35..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.class
deleted file mode 100644
index 9920117..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run$1.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run$1.class
deleted file mode 100644
index 0215230..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.class
deleted file mode 100644
index ed47c84..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.class b/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.class
deleted file mode 100644
index 6f0a4d3..0000000
Binary files a/bin/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run$1.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run$1.class
deleted file mode 100644
index ec06729..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.class
deleted file mode 100644
index 5023a1a..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.class
deleted file mode 100644
index 2dfd7f4..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run$1.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run$1.class
deleted file mode 100644
index 5f81ed7..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.class
deleted file mode 100644
index c9d1d22..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.class b/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.class
deleted file mode 100644
index a0b4023..0000000
Binary files a/bin/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$1.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$1.class
deleted file mode 100644
index 90d2878..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$2.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$2.class
deleted file mode 100644
index 2f83e55..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run$2.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.class
deleted file mode 100644
index 6d5e9f9..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.class
deleted file mode 100644
index 479d49d..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run$1.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run$1.class
deleted file mode 100644
index 3ea9de7..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.class
deleted file mode 100644
index 7891d8f..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.class
deleted file mode 100644
index fd0c07c..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run$1.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run$1.class
deleted file mode 100644
index 5d53528..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.class
deleted file mode 100644
index 64c9bfb..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.class b/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.class
deleted file mode 100644
index fe615f9..0000000
Binary files a/bin/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.class b/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.class
deleted file mode 100644
index f197ca2..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run$1.class b/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run$1.class
deleted file mode 100644
index 03d7fc3..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.class b/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.class
deleted file mode 100644
index 671e0a0..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.class b/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.class
deleted file mode 100644
index 8dfa20d..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run$1.class b/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run$1.class
deleted file mode 100644
index b04c409..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.class b/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.class
deleted file mode 100644
index 7a096b3..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.class b/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.class
deleted file mode 100644
index 3d4972d..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run$1.class b/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run$1.class
deleted file mode 100644
index 6b2315b..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.class b/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.class
deleted file mode 100644
index 423c21a..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.class b/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.class
deleted file mode 100644
index 97e1c55..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run$1.class b/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run$1.class
deleted file mode 100644
index c27927f..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.class b/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.class
deleted file mode 100644
index a352683..0000000
Binary files a/bin/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.class b/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.class
deleted file mode 100644
index 6730932..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.class b/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.class
deleted file mode 100644
index 8163de0..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.class b/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.class
deleted file mode 100644
index ef230f1..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.class b/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.class
deleted file mode 100644
index 582556c..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.class b/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.class
deleted file mode 100644
index bcf8eab..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.class b/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.class
deleted file mode 100644
index b03fc08..0000000
Binary files a/bin/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.class b/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.class
deleted file mode 100644
index 6f3c0bb..0000000
Binary files a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.class b/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.class
deleted file mode 100644
index add9fad..0000000
Binary files a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.class b/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.class
deleted file mode 100644
index f389959..0000000
Binary files a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.class b/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.class
deleted file mode 100644
index 8ad33d0..0000000
Binary files a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.class b/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.class
deleted file mode 100644
index 8838c47..0000000
Binary files a/bin/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/F.class b/bin/chapter04/section01/thread_4_1_16/project_1_condition123/F.class
deleted file mode 100644
index 5db45da..0000000
Binary files a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/F.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$1.class b/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$1.class
deleted file mode 100644
index dbea4df..0000000
Binary files a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$2.class b/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$2.class
deleted file mode 100644
index ecad914..0000000
Binary files a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$2.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$3.class b/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$3.class
deleted file mode 100644
index b83565e..0000000
Binary files a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run$3.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run.class b/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run.class
deleted file mode 100644
index 95a1043..0000000
Binary files a/bin/chapter04/section01/thread_4_1_16/project_1_condition123/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.class
deleted file mode 100644
index 9ab1ac9..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.class
deleted file mode 100644
index 851cce6..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.class
deleted file mode 100644
index 0b093a8..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.class
deleted file mode 100644
index df63f63..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.class
deleted file mode 100644
index ccbb199..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.class b/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.class
deleted file mode 100644
index dd3c7eb..0000000
Binary files a/bin/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.class b/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.class
deleted file mode 100644
index 776eb50..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.class b/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.class
deleted file mode 100644
index c422259..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.class b/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.class
deleted file mode 100644
index 3b78e9f..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.class b/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.class
deleted file mode 100644
index efdcb6b..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.class b/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.class
deleted file mode 100644
index 6839be5..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.class b/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.class
deleted file mode 100644
index 0cc54d4..0000000
Binary files a/bin/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.class b/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.class
deleted file mode 100644
index ad41610..0000000
Binary files a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.class b/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.class
deleted file mode 100644
index f780fb4..0000000
Binary files a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.class b/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.class
deleted file mode 100644
index f2327f4..0000000
Binary files a/bin/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.class b/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.class
deleted file mode 100644
index a4c06f7..0000000
Binary files a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.class b/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.class
deleted file mode 100644
index 3d19aaf..0000000
Binary files a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.class b/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.class
deleted file mode 100644
index f8502ee..0000000
Binary files a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.class b/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.class
deleted file mode 100644
index 72e6aca..0000000
Binary files a/bin/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.class b/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.class
deleted file mode 100644
index 6d2b0da..0000000
Binary files a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.class b/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.class
deleted file mode 100644
index b39a988..0000000
Binary files a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.class b/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.class
deleted file mode 100644
index 27ad19b..0000000
Binary files a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.class b/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.class
deleted file mode 100644
index f0a0a46..0000000
Binary files a/bin/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.class b/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.class
deleted file mode 100644
index 1ff25fa..0000000
Binary files a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.class b/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.class
deleted file mode 100644
index a9f5933..0000000
Binary files a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.class b/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.class
deleted file mode 100644
index 4de0a7e..0000000
Binary files a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.class b/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.class
deleted file mode 100644
index 3efb292..0000000
Binary files a/bin/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.class b/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.class
deleted file mode 100644
index 483845a..0000000
Binary files a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.class b/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.class
deleted file mode 100644
index cbb2e1a..0000000
Binary files a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.class b/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.class
deleted file mode 100644
index 0408782..0000000
Binary files a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.class b/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.class
deleted file mode 100644
index 0661c81..0000000
Binary files a/bin/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair$1.class b/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair$1.class
deleted file mode 100644
index 5cfc573..0000000
Binary files a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.class b/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.class
deleted file mode 100644
index 6df6092..0000000
Binary files a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair$1.class b/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair$1.class
deleted file mode 100644
index 6e400fc..0000000
Binary files a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair$1.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.class b/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.class
deleted file mode 100644
index 6af0178..0000000
Binary files a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.class and /dev/null differ
diff --git a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.class b/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.class
deleted file mode 100644
index 5541107..0000000
Binary files a/bin/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.class b/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.class
deleted file mode 100644
index 6144365..0000000
Binary files a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.class b/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.class
deleted file mode 100644
index 557403f..0000000
Binary files a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.class b/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.class
deleted file mode 100644
index 3704be6..0000000
Binary files a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.class b/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.class
deleted file mode 100644
index 3ec7e96..0000000
Binary files a/bin/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.class b/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.class
deleted file mode 100644
index c730b1e..0000000
Binary files a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.class b/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.class
deleted file mode 100644
index 853ff63..0000000
Binary files a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.class b/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.class
deleted file mode 100644
index a64375a..0000000
Binary files a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.class b/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.class
deleted file mode 100644
index fedbcbb..0000000
Binary files a/bin/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.class b/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.class
deleted file mode 100644
index 0028c6b..0000000
Binary files a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.class b/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.class
deleted file mode 100644
index a842655..0000000
Binary files a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.class b/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.class
deleted file mode 100644
index 537d6c0..0000000
Binary files a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.class b/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.class
deleted file mode 100644
index 59d19d1..0000000
Binary files a/bin/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.class b/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.class
deleted file mode 100644
index f936f98..0000000
Binary files a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.class b/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.class
deleted file mode 100644
index a0709e1..0000000
Binary files a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.class b/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.class
deleted file mode 100644
index c527932..0000000
Binary files a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.class and /dev/null differ
diff --git a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.class b/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.class
deleted file mode 100644
index 37a93d4..0000000
Binary files a/bin/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.class b/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.class
deleted file mode 100644
index 6a217e7..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.class b/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.class
deleted file mode 100644
index 33a82f3..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.class b/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.class
deleted file mode 100644
index 649a551..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.class b/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.class
deleted file mode 100644
index 833b559..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.class b/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.class
deleted file mode 100644
index c3ad130..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.class b/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.class
deleted file mode 100644
index 2ce4993..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.class b/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.class
deleted file mode 100644
index 9f07057..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.class b/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.class
deleted file mode 100644
index 4f5ac64..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.class b/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.class
deleted file mode 100644
index d486f44..0000000
Binary files a/bin/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.class b/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.class
deleted file mode 100644
index 3b56bc8..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.class b/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.class
deleted file mode 100644
index 609c47c..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.class b/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.class
deleted file mode 100644
index 9c5f5ed..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.class b/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.class
deleted file mode 100644
index a48f416..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.class b/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.class
deleted file mode 100644
index fe28ce9..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.class b/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.class
deleted file mode 100644
index 10859f4..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.class b/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.class
deleted file mode 100644
index 4a6aac9..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.class b/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.class
deleted file mode 100644
index 6049540..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.class b/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.class
deleted file mode 100644
index fa1cae9..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.class b/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.class
deleted file mode 100644
index 22b80c5..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.class b/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.class
deleted file mode 100644
index bb9d876..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.class b/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.class
deleted file mode 100644
index 5ba249e..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.class b/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.class
deleted file mode 100644
index 813b8f6..0000000
Binary files a/bin/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run$MyTask.class b/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run$MyTask.class
deleted file mode 100644
index 30cf20b..0000000
Binary files a/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.class b/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.class
deleted file mode 100644
index 4eb609e..0000000
Binary files a/bin/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run$MyTask.class b/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run$MyTask.class
deleted file mode 100644
index b07e405..0000000
Binary files a/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.class b/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.class
deleted file mode 100644
index 526f829..0000000
Binary files a/bin/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1$MyTask.class
deleted file mode 100644
index c684f6a..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.class
deleted file mode 100644
index 2797985..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10$MyTask.class
deleted file mode 100644
index d97df3e..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.class
deleted file mode 100644
index 43218a5..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2$MyTask.class
deleted file mode 100644
index 48b1f83..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.class
deleted file mode 100644
index 77ed5b3..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3$MyTask.class
deleted file mode 100644
index 1d8cc16..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.class
deleted file mode 100644
index 6f65734..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4$MyTask.class
deleted file mode 100644
index 7289d13..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.class
deleted file mode 100644
index e5950e9..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5$MyTask.class
deleted file mode 100644
index 8b31d3c..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.class
deleted file mode 100644
index 20d1468..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6$MyTask.class
deleted file mode 100644
index c85bca2..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.class
deleted file mode 100644
index f303374..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7$MyTask.class
deleted file mode 100644
index a6c4f0b..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.class
deleted file mode 100644
index 597d500..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8$MyTask.class
deleted file mode 100644
index 522a12d..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.class
deleted file mode 100644
index 542dbfa..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9$MyTask.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9$MyTask.class
deleted file mode 100644
index aaf34f2..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9$MyTask.class and /dev/null differ
diff --git a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.class b/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.class
deleted file mode 100644
index 22d13fb..0000000
Binary files a/bin/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.class and /dev/null differ
diff --git a/bin/chapter06/section01/project_1_singleton_0/MyObject.class b/bin/chapter06/section01/project_1_singleton_0/MyObject.class
deleted file mode 100644
index 893abb0..0000000
Binary files a/bin/chapter06/section01/project_1_singleton_0/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section01/project_1_singleton_0/MyThread.class b/bin/chapter06/section01/project_1_singleton_0/MyThread.class
deleted file mode 100644
index 016d81e..0000000
Binary files a/bin/chapter06/section01/project_1_singleton_0/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section01/project_1_singleton_0/Run.class b/bin/chapter06/section01/project_1_singleton_0/Run.class
deleted file mode 100644
index ce4cfb3..0000000
Binary files a/bin/chapter06/section01/project_1_singleton_0/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_1_singleton_1/MyObject.class b/bin/chapter06/section02/project_1_singleton_1/MyObject.class
deleted file mode 100644
index 94cbdf5..0000000
Binary files a/bin/chapter06/section02/project_1_singleton_1/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_1_singleton_1/MyThread.class b/bin/chapter06/section02/project_1_singleton_1/MyThread.class
deleted file mode 100644
index cabaa54..0000000
Binary files a/bin/chapter06/section02/project_1_singleton_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_1_singleton_1/Run.class b/bin/chapter06/section02/project_1_singleton_1/Run.class
deleted file mode 100644
index 5a71d21..0000000
Binary files a/bin/chapter06/section02/project_1_singleton_1/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_2_singleton_2/MyObject.class b/bin/chapter06/section02/project_2_singleton_2/MyObject.class
deleted file mode 100644
index 794ebdc..0000000
Binary files a/bin/chapter06/section02/project_2_singleton_2/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_2_singleton_2/MyThread.class b/bin/chapter06/section02/project_2_singleton_2/MyThread.class
deleted file mode 100644
index 725de8a..0000000
Binary files a/bin/chapter06/section02/project_2_singleton_2/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_2_singleton_2/Run.class b/bin/chapter06/section02/project_2_singleton_2/Run.class
deleted file mode 100644
index bf351a3..0000000
Binary files a/bin/chapter06/section02/project_2_singleton_2/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_3_singleton_2_1/MyObject.class b/bin/chapter06/section02/project_3_singleton_2_1/MyObject.class
deleted file mode 100644
index 274e1a6..0000000
Binary files a/bin/chapter06/section02/project_3_singleton_2_1/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_3_singleton_2_1/MyThread.class b/bin/chapter06/section02/project_3_singleton_2_1/MyThread.class
deleted file mode 100644
index cf40dc8..0000000
Binary files a/bin/chapter06/section02/project_3_singleton_2_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_3_singleton_2_1/Run.class b/bin/chapter06/section02/project_3_singleton_2_1/Run.class
deleted file mode 100644
index 295f19f..0000000
Binary files a/bin/chapter06/section02/project_3_singleton_2_1/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_4_singleton_2_2/MyObject.class b/bin/chapter06/section02/project_4_singleton_2_2/MyObject.class
deleted file mode 100644
index f62763f..0000000
Binary files a/bin/chapter06/section02/project_4_singleton_2_2/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_4_singleton_2_2/MyThread.class b/bin/chapter06/section02/project_4_singleton_2_2/MyThread.class
deleted file mode 100644
index 17372f1..0000000
Binary files a/bin/chapter06/section02/project_4_singleton_2_2/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_4_singleton_2_2/Run.class b/bin/chapter06/section02/project_4_singleton_2_2/Run.class
deleted file mode 100644
index c596baa..0000000
Binary files a/bin/chapter06/section02/project_4_singleton_2_2/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_5_singleton_3/MyObject.class b/bin/chapter06/section02/project_5_singleton_3/MyObject.class
deleted file mode 100644
index 31abb03..0000000
Binary files a/bin/chapter06/section02/project_5_singleton_3/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_5_singleton_3/MyThread.class b/bin/chapter06/section02/project_5_singleton_3/MyThread.class
deleted file mode 100644
index 6adcb7a..0000000
Binary files a/bin/chapter06/section02/project_5_singleton_3/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_5_singleton_3/Run.class b/bin/chapter06/section02/project_5_singleton_3/Run.class
deleted file mode 100644
index 684b49c..0000000
Binary files a/bin/chapter06/section02/project_5_singleton_3/Run.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_6_singleton_5/MyObject.class b/bin/chapter06/section02/project_6_singleton_5/MyObject.class
deleted file mode 100644
index eef6d6d..0000000
Binary files a/bin/chapter06/section02/project_6_singleton_5/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_6_singleton_5/MyThread.class b/bin/chapter06/section02/project_6_singleton_5/MyThread.class
deleted file mode 100644
index cbe0b0d..0000000
Binary files a/bin/chapter06/section02/project_6_singleton_5/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section02/project_6_singleton_5/Run.class b/bin/chapter06/section02/project_6_singleton_5/Run.class
deleted file mode 100644
index ac70eb0..0000000
Binary files a/bin/chapter06/section02/project_6_singleton_5/Run.class and /dev/null differ
diff --git a/bin/chapter06/section03/project_1_singleton_7/MyObject$MyObjectHandler.class b/bin/chapter06/section03/project_1_singleton_7/MyObject$MyObjectHandler.class
deleted file mode 100644
index d18fa41..0000000
Binary files a/bin/chapter06/section03/project_1_singleton_7/MyObject$MyObjectHandler.class and /dev/null differ
diff --git a/bin/chapter06/section03/project_1_singleton_7/MyObject.class b/bin/chapter06/section03/project_1_singleton_7/MyObject.class
deleted file mode 100644
index a9d9738..0000000
Binary files a/bin/chapter06/section03/project_1_singleton_7/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section03/project_1_singleton_7/MyThread.class b/bin/chapter06/section03/project_1_singleton_7/MyThread.class
deleted file mode 100644
index 62cd0e0..0000000
Binary files a/bin/chapter06/section03/project_1_singleton_7/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section03/project_1_singleton_7/Run.class b/bin/chapter06/section03/project_1_singleton_7/Run.class
deleted file mode 100644
index dafb522..0000000
Binary files a/bin/chapter06/section03/project_1_singleton_7/Run.class and /dev/null differ
diff --git a/bin/chapter06/section04/project_1_singleton_7_1/MyObject$MyObjectHandler.class b/bin/chapter06/section04/project_1_singleton_7_1/MyObject$MyObjectHandler.class
deleted file mode 100644
index baa1593..0000000
Binary files a/bin/chapter06/section04/project_1_singleton_7_1/MyObject$MyObjectHandler.class and /dev/null differ
diff --git a/bin/chapter06/section04/project_1_singleton_7_1/MyObject.class b/bin/chapter06/section04/project_1_singleton_7_1/MyObject.class
deleted file mode 100644
index 261fb4b..0000000
Binary files a/bin/chapter06/section04/project_1_singleton_7_1/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section04/project_1_singleton_7_1/SaveAndRead.class b/bin/chapter06/section04/project_1_singleton_7_1/SaveAndRead.class
deleted file mode 100644
index ae4a9ad..0000000
Binary files a/bin/chapter06/section04/project_1_singleton_7_1/SaveAndRead.class and /dev/null differ
diff --git a/bin/chapter06/section05/project_1_singleton_8/MyObject.class b/bin/chapter06/section05/project_1_singleton_8/MyObject.class
deleted file mode 100644
index 5a1b96c..0000000
Binary files a/bin/chapter06/section05/project_1_singleton_8/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section05/project_1_singleton_8/MyThread.class b/bin/chapter06/section05/project_1_singleton_8/MyThread.class
deleted file mode 100644
index 0d06f1f..0000000
Binary files a/bin/chapter06/section05/project_1_singleton_8/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section05/project_1_singleton_8/Run.class b/bin/chapter06/section05/project_1_singleton_8/Run.class
deleted file mode 100644
index 0b18f78..0000000
Binary files a/bin/chapter06/section05/project_1_singleton_8/Run.class and /dev/null differ
diff --git a/bin/chapter06/section06/project_1_singleton_9/MyObject.class b/bin/chapter06/section06/project_1_singleton_9/MyObject.class
deleted file mode 100644
index 105f038..0000000
Binary files a/bin/chapter06/section06/project_1_singleton_9/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section06/project_1_singleton_9/MyThread.class b/bin/chapter06/section06/project_1_singleton_9/MyThread.class
deleted file mode 100644
index e705e1e..0000000
Binary files a/bin/chapter06/section06/project_1_singleton_9/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section06/project_1_singleton_9/Run.class b/bin/chapter06/section06/project_1_singleton_9/Run.class
deleted file mode 100644
index ef4e234..0000000
Binary files a/bin/chapter06/section06/project_1_singleton_9/Run.class and /dev/null differ
diff --git a/bin/chapter06/section07/project_1_singleton_10/MyObject$MyEnumSingleton.class b/bin/chapter06/section07/project_1_singleton_10/MyObject$MyEnumSingleton.class
deleted file mode 100644
index 2f79258..0000000
Binary files a/bin/chapter06/section07/project_1_singleton_10/MyObject$MyEnumSingleton.class and /dev/null differ
diff --git a/bin/chapter06/section07/project_1_singleton_10/MyObject.class b/bin/chapter06/section07/project_1_singleton_10/MyObject.class
deleted file mode 100644
index 81fee4f..0000000
Binary files a/bin/chapter06/section07/project_1_singleton_10/MyObject.class and /dev/null differ
diff --git a/bin/chapter06/section07/project_1_singleton_10/MyThread.class b/bin/chapter06/section07/project_1_singleton_10/MyThread.class
deleted file mode 100644
index b62ebf6..0000000
Binary files a/bin/chapter06/section07/project_1_singleton_10/MyThread.class and /dev/null differ
diff --git a/bin/chapter06/section07/project_1_singleton_10/Run.class b/bin/chapter06/section07/project_1_singleton_10/Run.class
deleted file mode 100644
index d4fc54d..0000000
Binary files a/bin/chapter06/section07/project_1_singleton_10/Run.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.class b/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.class
deleted file mode 100644
index c5d55de..0000000
Binary files a/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.class b/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.class
deleted file mode 100644
index 29abafb..0000000
Binary files a/bin/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.class b/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.class
deleted file mode 100644
index b72f4b9..0000000
Binary files a/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.class b/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.class
deleted file mode 100644
index fd6ff32..0000000
Binary files a/bin/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.class b/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.class
deleted file mode 100644
index 7a5e979..0000000
Binary files a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.class b/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.class
deleted file mode 100644
index bd9e967..0000000
Binary files a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.class b/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.class
deleted file mode 100644
index d4b0982..0000000
Binary files a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.class b/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.class
deleted file mode 100644
index aac2c85..0000000
Binary files a/bin/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.class b/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.class
deleted file mode 100644
index d61c064..0000000
Binary files a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.class b/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.class
deleted file mode 100644
index b52a677..0000000
Binary files a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.class b/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.class
deleted file mode 100644
index 8377ff0..0000000
Binary files a/bin/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.class b/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.class
deleted file mode 100644
index ec39be0..0000000
Binary files a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.class b/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.class
deleted file mode 100644
index 572d280..0000000
Binary files a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.class b/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.class
deleted file mode 100644
index d65830d..0000000
Binary files a/bin/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run$1.class b/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run$1.class
deleted file mode 100644
index e05cfd3..0000000
Binary files a/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run$1.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.class b/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.class
deleted file mode 100644
index 4cbe8b5..0000000
Binary files a/bin/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.class b/bin/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.class
deleted file mode 100644
index 8918eb6..0000000
Binary files a/bin/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.class b/bin/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.class
deleted file mode 100644
index b362175..0000000
Binary files a/bin/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.class b/bin/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.class
deleted file mode 100644
index d765189..0000000
Binary files a/bin/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.class b/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.class
deleted file mode 100644
index 2b01031..0000000
Binary files a/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.class b/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.class
deleted file mode 100644
index 0435881..0000000
Binary files a/bin/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run$1.class b/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run$1.class
deleted file mode 100644
index 906f6d0..0000000
Binary files a/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run$1.class and /dev/null differ
diff --git a/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.class b/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.class
deleted file mode 100644
index 34c87bc..0000000
Binary files a/bin/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.class and /dev/null differ
diff --git a/bin/chapter07/section03/project_1_threadRunSyn/MyThread.class b/bin/chapter07/section03/project_1_threadRunSyn/MyThread.class
deleted file mode 100644
index 469a815..0000000
Binary files a/bin/chapter07/section03/project_1_threadRunSyn/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section03/project_1_threadRunSyn/Run.class b/bin/chapter07/section03/project_1_threadRunSyn/Run.class
deleted file mode 100644
index f75a5b3..0000000
Binary files a/bin/chapter07/section03/project_1_threadRunSyn/Run.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.class b/bin/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.class
deleted file mode 100644
index 233cb86..0000000
Binary files a/bin/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_1/project_1_formatError/Test.class b/bin/chapter07/section04/thread_7_4_1/project_1_formatError/Test.class
deleted file mode 100644
index 2319432..0000000
Binary files a/bin/chapter07/section04/thread_7_4_1/project_1_formatError/Test.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.class b/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.class
deleted file mode 100644
index 93b264b..0000000
Binary files a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.class b/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.class
deleted file mode 100644
index 3e276d4..0000000
Binary files a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.class b/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.class
deleted file mode 100644
index f7260fb..0000000
Binary files a/bin/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.class b/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.class
deleted file mode 100644
index fa164de..0000000
Binary files a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.class b/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.class
deleted file mode 100644
index 87d6d7b..0000000
Binary files a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.class b/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.class
deleted file mode 100644
index c865448..0000000
Binary files a/bin/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/Main1.class b/bin/chapter07/section05/project_1_threadCreateException/Main1.class
deleted file mode 100644
index 594ffe5..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/Main1.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/Main2$1.class b/bin/chapter07/section05/project_1_threadCreateException/Main2$1.class
deleted file mode 100644
index cc9b5bc..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/Main2$1.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/Main2.class b/bin/chapter07/section05/project_1_threadCreateException/Main2.class
deleted file mode 100644
index 450debc..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/Main2.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/Main3$1.class b/bin/chapter07/section05/project_1_threadCreateException/Main3$1.class
deleted file mode 100644
index b59ae22..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/Main3$1.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/Main3.class b/bin/chapter07/section05/project_1_threadCreateException/Main3.class
deleted file mode 100644
index 1110e55..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/Main3.class and /dev/null differ
diff --git a/bin/chapter07/section05/project_1_threadCreateException/MyThread.class b/bin/chapter07/section05/project_1_threadCreateException/MyThread.class
deleted file mode 100644
index ee5a220..0000000
Binary files a/bin/chapter07/section05/project_1_threadCreateException/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section06/project_1_threadGroup_1/MyThread.class b/bin/chapter07/section06/project_1_threadGroup_1/MyThread.class
deleted file mode 100644
index eac0be2..0000000
Binary files a/bin/chapter07/section06/project_1_threadGroup_1/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section06/project_1_threadGroup_1/Run.class b/bin/chapter07/section06/project_1_threadGroup_1/Run.class
deleted file mode 100644
index b28483f..0000000
Binary files a/bin/chapter07/section06/project_1_threadGroup_1/Run.class and /dev/null differ
diff --git a/bin/chapter07/section06/project_2_threadGroup_2/MyThread.class b/bin/chapter07/section06/project_2_threadGroup_2/MyThread.class
deleted file mode 100644
index c15fc52..0000000
Binary files a/bin/chapter07/section06/project_2_threadGroup_2/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.class b/bin/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.class
deleted file mode 100644
index 7e9cae2..0000000
Binary files a/bin/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.class and /dev/null differ
diff --git a/bin/chapter07/section06/project_2_threadGroup_2/Run.class b/bin/chapter07/section06/project_2_threadGroup_2/Run.class
deleted file mode 100644
index da56167..0000000
Binary files a/bin/chapter07/section06/project_2_threadGroup_2/Run.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/MyThread.class b/bin/chapter07/section07/project_1_threadExceptionMove/MyThread.class
deleted file mode 100644
index ce9256f..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/MyThread.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.class b/bin/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.class
deleted file mode 100644
index 1b403fa..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.class b/bin/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.class
deleted file mode 100644
index b0ba56b..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/Run1.class b/bin/chapter07/section07/project_1_threadExceptionMove/Run1.class
deleted file mode 100644
index 1c20df8..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/Run1.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/Run2.class b/bin/chapter07/section07/project_1_threadExceptionMove/Run2.class
deleted file mode 100644
index 3357c19..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/Run2.class and /dev/null differ
diff --git a/bin/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.class b/bin/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.class
deleted file mode 100644
index db54e48..0000000
Binary files a/bin/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.class and /dev/null differ
diff --git a/myObjectFile.txt b/myObjectFile.txt
deleted file mode 100644
index 5af548b..0000000
Binary files a/myObjectFile.txt and /dev/null differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..68ac737
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,12 @@
+
+
+ 4.0.0
+
+ com.loveincode
+ Java-Multi-Thread-Programming
+ 1.0-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/src/chapter02/README.md b/src/chapter02/README.md
deleted file mode 100644
index 4233773..0000000
--- a/src/chapter02/README.md
+++ /dev/null
@@ -1 +0,0 @@
-章节介绍
diff --git a/src/chapter02/section03/thread_2_3_3/project_1_t16/Run.java b/src/chapter02/section03/thread_2_3_3/project_1_t16/Run.java
deleted file mode 100644
index ff3ee65..0000000
--- a/src/chapter02/section03/thread_2_3_3/project_1_t16/Run.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package chapter02.section03.thread_2_3_3.project_1_t16;
-
-public class Run {
- public static void main(String[] args) {
- try {
- RunThread thread = new RunThread();
- thread.start();
- Thread.sleep(1000);
- thread.setRunning(false);
- System.out.println("已经赋值为false");
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-}
diff --git a/src/chapter03/README.md b/src/chapter03/README.md
deleted file mode 100644
index 4233773..0000000
--- a/src/chapter03/README.md
+++ /dev/null
@@ -1 +0,0 @@
-章节介绍
diff --git a/src/chapter03/section05/README.md b/src/chapter03/section05/README.md
deleted file mode 100644
index 6c0d4fb..0000000
--- a/src/chapter03/section05/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# 3.5 本章总结
-本章的内容已经学习完毕。经过本章的学习,可以将以前分数
diff --git a/src/chapter04/README.md b/src/chapter04/README.md
deleted file mode 100644
index 4233773..0000000
--- a/src/chapter04/README.md
+++ /dev/null
@@ -1 +0,0 @@
-章节介绍
diff --git a/src/chapter05/README.md b/src/chapter05/README.md
deleted file mode 100644
index 4233773..0000000
--- a/src/chapter05/README.md
+++ /dev/null
@@ -1 +0,0 @@
-章节介绍
diff --git a/src/chapter06/README.md b/src/chapter06/README.md
deleted file mode 100644
index 6924cbc..0000000
--- a/src/chapter06/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-
-## 单例模式与多线程
-
- 本章的知识点非常重要,用过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业项目中,将会遇到非常大的麻烦。本章的案例也将充分说明,线程与某些技术相结合时要考虑的事情有很多。在学习本章时只需要考虑一件事情,那就是:如何使单例模式遇到多线程时安全的、正确的。
-
- 在标准的23个设计模式中,单例设计模式在应用中是比较常见的。但在常规的该模式教学资料介绍中,多数并没有结合多线程技术作为参考,这就造成在使用多线程技术的单例模式时会出现一些意想不到的情况,这样的代码如果在生产环境中出现异常,有可能造成灾难性的后果。本章将介绍单例模式结合多线程技术在使用时的相关知识。
diff --git a/src/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java b/src/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java
deleted file mode 100644
index 00ffaac..0000000
--- a/src/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package chapter06.section04.project_1_singleton_7_1;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-
-public class SaveAndRead{
-
- public static void main(String[] args) {
- try {
- MyObject myObject = MyObject.getInstance();
- FileOutputStream fosRef = new FileOutputStream(new File(
- "myObjectFile.txt"));
- ObjectOutputStream oosRef = new ObjectOutputStream(fosRef);
- oosRef.writeObject(myObject);
- oosRef.close();
- fosRef.close();
- System.out.println(myObject.hashCode());
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- try {
- FileInputStream fisRef = new FileInputStream(new File(
- "myObjectFile.txt"));
- ObjectInputStream iosRef = new ObjectInputStream(fisRef);
- MyObject myObject = (MyObject) iosRef.readObject();
- iosRef.close();
- fisRef.close();
- System.out.println(myObject.hashCode());
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
-
-}
-
-
-}
diff --git a/src/chapter07/README.md b/src/chapter07/README.md
deleted file mode 100644
index 4233773..0000000
--- a/src/chapter07/README.md
+++ /dev/null
@@ -1 +0,0 @@
-章节介绍
diff --git a/src/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_1_t1/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_1/project_1_t1/Run.java b/src/main/java/chapter01/section02/thread_1_2_1/project_1_t1/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_1_t1/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_1_t1/Run.java
diff --git a/src/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_2_rundomThread/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.java b/src/main/java/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_2_rundomThread/Test.java
diff --git a/src/chapter01/section02/thread_1_2_1/project_3_z/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_1/project_3_z/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_3_z/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_3_z/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_1/project_3_z/Test.java b/src/main/java/chapter01/section02/thread_1_2_1/project_3_z/Test.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_1/project_3_z/Test.java
rename to src/main/java/chapter01/section02/thread_1_2_1/project_3_z/Test.java
diff --git a/src/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.java b/src/main/java/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.java
rename to src/main/java/chapter01/section02/thread_1_2_2/project_1_t2/MyRunnable.java
diff --git a/src/chapter01/section02/thread_1_2_2/project_1_t2/Run.java b/src/main/java/chapter01/section02/thread_1_2_2/project_1_t2/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_2/project_1_t2/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_2/project_1_t2/Run.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_1_t3/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_1_t3/Run.java b/src/main/java/chapter01/section02/thread_1_2_3/project_1_t3/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_1_t3/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_1_t3/Run.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_2_t4/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_2_t4/Run.java b/src/main/java/chapter01/section02/thread_1_2_3/project_2_t4/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_2_t4/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_2_t4/Run.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.java b/src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/ALogin.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.java b/src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/BLogin.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.java b/src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/LoginServlet.java
diff --git a/src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.java b/src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_3/project_3_t4threadsafe/Run.java
diff --git a/src/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.java b/src/main/java/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.java
rename to src/main/java/chapter01/section02/thread_1_2_4/project_1_smaeNum/MyThread.java
diff --git a/src/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.java b/src/main/java/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.java
similarity index 100%
rename from src/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.java
rename to src/main/java/chapter01/section02/thread_1_2_4/project_1_smaeNum/Run.java
diff --git a/src/chapter01/section03/project_1_t6/MyThread.java b/src/main/java/chapter01/section03/project_1_t6/MyThread.java
similarity index 100%
rename from src/chapter01/section03/project_1_t6/MyThread.java
rename to src/main/java/chapter01/section03/project_1_t6/MyThread.java
diff --git a/src/chapter01/section03/project_1_t6/Run1.java b/src/main/java/chapter01/section03/project_1_t6/Run1.java
similarity index 100%
rename from src/chapter01/section03/project_1_t6/Run1.java
rename to src/main/java/chapter01/section03/project_1_t6/Run1.java
diff --git a/src/chapter01/section03/project_1_t6/Run2.java b/src/main/java/chapter01/section03/project_1_t6/Run2.java
similarity index 100%
rename from src/chapter01/section03/project_1_t6/Run2.java
rename to src/main/java/chapter01/section03/project_1_t6/Run2.java
diff --git a/src/chapter01/section03/project_2_currentThreadExt/CountOperate.java b/src/main/java/chapter01/section03/project_2_currentThreadExt/CountOperate.java
similarity index 100%
rename from src/chapter01/section03/project_2_currentThreadExt/CountOperate.java
rename to src/main/java/chapter01/section03/project_2_currentThreadExt/CountOperate.java
diff --git a/src/chapter01/section03/project_2_currentThreadExt/Run.java b/src/main/java/chapter01/section03/project_2_currentThreadExt/Run.java
similarity index 100%
rename from src/chapter01/section03/project_2_currentThreadExt/Run.java
rename to src/main/java/chapter01/section03/project_2_currentThreadExt/Run.java
diff --git a/src/chapter01/section04/project_1_t7/MyThread.java b/src/main/java/chapter01/section04/project_1_t7/MyThread.java
similarity index 100%
rename from src/chapter01/section04/project_1_t7/MyThread.java
rename to src/main/java/chapter01/section04/project_1_t7/MyThread.java
diff --git a/src/chapter01/section04/project_1_t7/Run.java b/src/main/java/chapter01/section04/project_1_t7/Run.java
similarity index 100%
rename from src/chapter01/section04/project_1_t7/Run.java
rename to src/main/java/chapter01/section04/project_1_t7/Run.java
diff --git a/src/chapter01/section04/project_2_isaliveOtherTest/CountOperate.java b/src/main/java/chapter01/section04/project_2_isaliveOtherTest/CountOperate.java
similarity index 100%
rename from src/chapter01/section04/project_2_isaliveOtherTest/CountOperate.java
rename to src/main/java/chapter01/section04/project_2_isaliveOtherTest/CountOperate.java
diff --git a/src/chapter01/section04/project_2_isaliveOtherTest/Run.java b/src/main/java/chapter01/section04/project_2_isaliveOtherTest/Run.java
similarity index 100%
rename from src/chapter01/section04/project_2_isaliveOtherTest/Run.java
rename to src/main/java/chapter01/section04/project_2_isaliveOtherTest/Run.java
diff --git a/src/chapter01/section05/project_1_t8/MyThread1.java b/src/main/java/chapter01/section05/project_1_t8/MyThread1.java
similarity index 100%
rename from src/chapter01/section05/project_1_t8/MyThread1.java
rename to src/main/java/chapter01/section05/project_1_t8/MyThread1.java
diff --git a/src/chapter01/section05/project_1_t8/MyThread2.java b/src/main/java/chapter01/section05/project_1_t8/MyThread2.java
similarity index 100%
rename from src/chapter01/section05/project_1_t8/MyThread2.java
rename to src/main/java/chapter01/section05/project_1_t8/MyThread2.java
diff --git a/src/chapter01/section05/project_1_t8/Run1.java b/src/main/java/chapter01/section05/project_1_t8/Run1.java
similarity index 100%
rename from src/chapter01/section05/project_1_t8/Run1.java
rename to src/main/java/chapter01/section05/project_1_t8/Run1.java
diff --git a/src/chapter01/section05/project_1_t8/Run2.java b/src/main/java/chapter01/section05/project_1_t8/Run2.java
similarity index 100%
rename from src/chapter01/section05/project_1_t8/Run2.java
rename to src/main/java/chapter01/section05/project_1_t8/Run2.java
diff --git a/src/chapter01/section06/project_1_runThread/Test.java b/src/main/java/chapter01/section06/project_1_runThread/Test.java
similarity index 100%
rename from src/chapter01/section06/project_1_runThread/Test.java
rename to src/main/java/chapter01/section06/project_1_runThread/Test.java
diff --git a/src/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_1/project_1_t11/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_1/project_1_t11/Run.java b/src/main/java/chapter01/section07/thread_1_7_1/project_1_t11/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_1/project_1_t11/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_1/project_1_t11/Run.java
diff --git a/src/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_2/project_1_t12/Run.java b/src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_2/project_1_t12/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run.java
diff --git a/src/chapter01/section07/thread_1_7_2/project_1_t12/Run2.java b/src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run2.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_2/project_1_t12/Run2.java
rename to src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run2.java
diff --git a/src/chapter01/section07/thread_1_7_2/project_1_t12/Run3.java b/src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run3.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_2/project_1_t12/Run3.java
rename to src/main/java/chapter01/section07/thread_1_7_2/project_1_t12/Run3.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_1_t13/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_1_t13/Run.java b/src/main/java/chapter01/section07/thread_1_7_3/project_1_t13/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_1_t13/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_1_t13/Run.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_2_t13forprint/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.java b/src/main/java/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_2_t13forprint/Run.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_3_t13_1/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.java b/src/main/java/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_3/project_3_t13_1/Run.java
diff --git a/src/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_4/project_1_t14/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_4/project_1_t14/Run.java b/src/main/java/chapter01/section07/thread_1_7_4/project_1_t14/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_4/project_1_t14/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_4/project_1_t14/Run.java
diff --git a/src/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_4/project_2_t15/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_4/project_2_t15/Run.java b/src/main/java/chapter01/section07/thread_1_7_4/project_2_t15/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_4/project_2_t15/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_4/project_2_t15/Run.java
diff --git a/src/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.java b/src/main/java/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_5/project_1_useStopMethodThreadTest/Run.java
diff --git a/src/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.java b/src/main/java/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_6/project_1_runMethodUseStopMethod/Run.java
diff --git a/src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.java b/src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/Run.java
diff --git a/src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.java b/src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.java
rename to src/main/java/chapter01/section07/thread_1_7_7/project_1_stopThrowLock/SynchronizedObject.java
diff --git a/src/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.java b/src/main/java/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.java
rename to src/main/java/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/MyThread.java
diff --git a/src/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.java b/src/main/java/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.java
similarity index 100%
rename from src/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.java
rename to src/main/java/chapter01/section07/thread_1_7_8/project_1_useReturnInterrupt/Run.java
diff --git a/src/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.java b/src/main/java/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.java
rename to src/main/java/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/MyThread.java
diff --git a/src/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.java b/src/main/java/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.java
rename to src/main/java/chapter01/section08/thread_1_8_1/project_1_suspend_resume_test/Run.java
diff --git a/src/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.java b/src/main/java/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.java
rename to src/main/java/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/Run.java
diff --git a/src/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.java b/src/main/java/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.java
rename to src/main/java/chapter01/section08/thread_1_8_2/project_1_suspend_resume_deal_lock/SynchronizedObject.java
diff --git a/src/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.java b/src/main/java/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.java
rename to src/main/java/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/MyThread.java
diff --git a/src/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.java b/src/main/java/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.java
rename to src/main/java/chapter01/section08/thread_1_8_2/project_2_suspend_resume_LockStop/Run.java
diff --git a/src/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.java b/src/main/java/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.java
rename to src/main/java/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/MyObject.java
diff --git a/src/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.java b/src/main/java/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.java
similarity index 100%
rename from src/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.java
rename to src/main/java/chapter01/section08/thread_1_8_3/project_1_suspend_resume_nosameValue/Run.java
diff --git a/src/chapter01/section09/project_1_t17/MyThread.java b/src/main/java/chapter01/section09/project_1_t17/MyThread.java
similarity index 91%
rename from src/chapter01/section09/project_1_t17/MyThread.java
rename to src/main/java/chapter01/section09/project_1_t17/MyThread.java
index a8930ec..e876e98 100644
--- a/src/chapter01/section09/project_1_t17/MyThread.java
+++ b/src/main/java/chapter01/section09/project_1_t17/MyThread.java
@@ -1,17 +1,17 @@
-package chapter01.section09.project_1_t17;
-
-public class MyThread extends Thread {
-
- @Override
- public void run() {
- long beginTime = System.currentTimeMillis();
- int count = 0;
- for (int i = 0; i < 50000000; i++) {
- //Thread.yield();
- count = count + (i + 1);
- }
- long endTime = System.currentTimeMillis();
- System.out.println("用时:" + (endTime - beginTime) + "毫秒!");
- }
-
-}
+package chapter01.section09.project_1_t17;
+
+public class MyThread extends Thread {
+
+ @Override
+ public void run() {
+ long beginTime = System.currentTimeMillis();
+ int count = 0;
+ for (int i = 0; i < 50000000; i++) {
+ Thread.yield();
+ count = count + (i + 1);
+ }
+ long endTime = System.currentTimeMillis();
+ System.out.println("用时:" + (endTime - beginTime) + "毫秒!");
+ }
+
+}
diff --git a/src/chapter01/section09/project_1_t17/Run.java b/src/main/java/chapter01/section09/project_1_t17/Run.java
similarity index 100%
rename from src/chapter01/section09/project_1_t17/Run.java
rename to src/main/java/chapter01/section09/project_1_t17/Run.java
diff --git a/src/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.java b/src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.java
rename to src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/MyThread1.java
diff --git a/src/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.java b/src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.java
rename to src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/MyThread2.java
diff --git a/src/chapter01/section10/thread_1_10_1/project_1_t18/Run.java b/src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/Run.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_1/project_1_t18/Run.java
rename to src/main/java/chapter01/section10/thread_1_10_1/project_1_t18/Run.java
diff --git a/src/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.java b/src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.java
rename to src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/MyThread1.java
diff --git a/src/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.java b/src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.java
rename to src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/MyThread2.java
diff --git a/src/chapter01/section10/thread_1_10_2/project_1_t19/Run.java b/src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/Run.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_2/project_1_t19/Run.java
rename to src/main/java/chapter01/section10/thread_1_10_2/project_1_t19/Run.java
diff --git a/src/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.java b/src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.java
rename to src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/MyThread1.java
diff --git a/src/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.java b/src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.java
rename to src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/MyThread2.java
diff --git a/src/chapter01/section10/thread_1_10_3/project_1_t20/Run.java b/src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/Run.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_3/project_1_t20/Run.java
rename to src/main/java/chapter01/section10/thread_1_10_3/project_1_t20/Run.java
diff --git a/src/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.java b/src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.java
rename to src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/Run.java
diff --git a/src/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.java b/src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.java
rename to src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadA.java
diff --git a/src/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.java b/src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.java
similarity index 100%
rename from src/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.java
rename to src/main/java/chapter01/section10/thread_1_10_4/project_1_countPriority/ThreadB.java
diff --git a/src/chapter01/section11/project_1_daemonThread/MyThread.java b/src/main/java/chapter01/section11/project_1_daemonThread/MyThread.java
similarity index 100%
rename from src/chapter01/section11/project_1_daemonThread/MyThread.java
rename to src/main/java/chapter01/section11/project_1_daemonThread/MyThread.java
diff --git a/src/chapter01/section11/project_1_daemonThread/Run.java b/src/main/java/chapter01/section11/project_1_daemonThread/Run.java
similarity index 100%
rename from src/chapter01/section11/project_1_daemonThread/Run.java
rename to src/main/java/chapter01/section11/project_1_daemonThread/Run.java
diff --git a/bin/chapter02/README.md b/src/main/java/chapter02/README.md
similarity index 100%
rename from bin/chapter02/README.md
rename to src/main/java/chapter02/README.md
diff --git a/src/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.java b/src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.java
rename to src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/HasSelfPrivateNum.java
diff --git a/src/chapter02/section01/thread_2_1_1/project_1_t1/Run.java b/src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_1/project_1_t1/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/Run.java
diff --git a/src/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_1/project_1_t1/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.java b/src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.java
rename to src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/HasSelfPrivateNum.java
diff --git a/src/chapter02/section01/thread_2_1_2/project_1_t2/Run.java b/src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_2/project_1_t2/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/Run.java
diff --git a/src/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_2/project_1_t2/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.java b/src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.java
rename to src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/HasSelfPrivateNum.java
diff --git a/src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.java b/src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/Run.java
diff --git a/src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_3/project_twoObjectTwoLock/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.java b/src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/MyObject.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.java b/src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/Run.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_1_synchronizedMethodLockObject/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.java b/src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/MyObject.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.java b/src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/Run.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_4/project_2_synchronizedMethodLockObject2/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.java b/src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.java
rename to src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/PublicVar.java
diff --git a/src/chapter02/section01/thread_2_1_5/project_1_t3/Test.java b/src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/Test.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_5/project_1_t3/Test.java
rename to src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/Test.java
diff --git a/src/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_5/project_1_t3/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.java b/src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/MyThread.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.java b/src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Run.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.java b/src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_1_synLockIn_1/Service.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.java b/src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Main.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.java b/src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/MyThread.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.java b/src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Run.java
diff --git a/src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.java b/src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.java
rename to src/main/java/chapter02/section01/thread_2_1_6/project_2_synLockIn_2/Sub.java
diff --git a/src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.java b/src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.java
rename to src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Service.java
diff --git a/src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.java b/src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.java
rename to src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/Test.java
diff --git a/src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.java b/src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.java b/src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_7/project_1_throwExceptionNoLock/ThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.java b/src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.java
rename to src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Main.java
diff --git a/src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.java b/src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.java
rename to src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadA.java
diff --git a/src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.java b/src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.java
rename to src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/MyThreadB.java
diff --git a/src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.java b/src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.java
rename to src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Sub.java
diff --git a/src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.java b/src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.java
similarity index 100%
rename from src/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.java
rename to src/main/java/chapter02/section01/thread_2_1_8/project_1_synNotExtends/Test.java
diff --git a/src/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.java b/src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.java
rename to src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/CommonUtils.java
diff --git a/src/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.java b/src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.java
rename to src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/MyThread1.java
diff --git a/src/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.java b/src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.java
rename to src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/MyThread2.java
diff --git a/src/chapter02/section02/thread_2_2_1/project_1_t5/Run.java b/src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_1/project_1_t5/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/Run.java
diff --git a/src/chapter02/section02/thread_2_2_1/project_1_t5/Task.java b/src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/Task.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_1/project_1_t5/Task.java
rename to src/main/java/chapter02/section02/thread_2_2_1/project_1_t5/Task.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.java b/src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Run.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.java b/src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Service.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.java b/src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/Test.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_1_StringAndSyn/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.java b/src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Run.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.java b/src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/Service.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_10/project_2_StringAndSyn2/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.java b/src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/Run.java
diff --git a/src/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.java b/src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/Service.java
diff --git a/src/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_11/project_1_twoStop/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.java b/src/main/java/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.java
rename to src/main/java/chapter02/section02/thread_2_2_12/project_1_deadLockTest/DealThread.java
diff --git a/src/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.java b/src/main/java/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_12/project_1_deadLockTest/Run.java
diff --git a/src/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.java b/src/main/java/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.java
rename to src/main/java/chapter02/section02/thread_2_2_13/project_1_innerClass/PublicClass.java
diff --git a/src/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.java b/src/main/java/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_13/project_1_innerClass/Run.java
diff --git a/src/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.java b/src/main/java/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.java
rename to src/main/java/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/PublicClass.java
diff --git a/src/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.java b/src/main/java/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_13/project_2_innerStaticClass/Run.java
diff --git a/src/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.java b/src/main/java/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.java
rename to src/main/java/chapter02/section02/thread_2_2_14/project_1_innerTest1/OutClass.java
diff --git a/src/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.java b/src/main/java/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_14/project_1_innerTest1/Run.java
diff --git a/src/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.java b/src/main/java/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.java
rename to src/main/java/chapter02/section02/thread_2_2_15/project_1_innerTest2/OutClass.java
diff --git a/src/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.java b/src/main/java/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_15/project_1_innerTest2/Run.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.java b/src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/MyService.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.java b/src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run1.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.java b/src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/Run2.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_1_setNewStringTwoLock/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.java b/src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Run.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.java b/src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Service.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.java b/src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.java
rename to src/main/java/chapter02/section02/thread_2_2_16/project_2_setNewPropertiesLockOne/Userinfo.java
diff --git a/src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.java b/src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.java
rename to src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ObjectService.java
diff --git a/src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.java b/src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/Run.java
diff --git a/src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_2/project_1_synchronizedOneThreadIn/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.java b/src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.java
rename to src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/CommonUtils.java
diff --git a/src/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.java b/src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.java
rename to src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/MyThread1.java
diff --git a/src/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.java b/src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.java
rename to src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/MyThread2.java
diff --git a/src/chapter02/section02/thread_2_2_3/project_1_t6/Run.java b/src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_3/project_1_t6/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/Run.java
diff --git a/src/chapter02/section02/thread_2_2_3/project_1_t6/Task.java b/src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/Task.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_3/project_1_t6/Task.java
rename to src/main/java/chapter02/section02/thread_2_2_3/project_1_t6/Task.java
diff --git a/src/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.java b/src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.java
rename to src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/MyThread1.java
diff --git a/src/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.java b/src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.java
rename to src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/MyThread2.java
diff --git a/src/chapter02/section02/thread_2_2_4/project_1_t7/Run.java b/src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_4/project_1_t7/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/Run.java
diff --git a/src/chapter02/section02/thread_2_2_4/project_1_t7/Task.java b/src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/Task.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_4/project_1_t7/Task.java
rename to src/main/java/chapter02/section02/thread_2_2_4/project_1_t7/Task.java
diff --git a/src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.java b/src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.java
rename to src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ObjectService.java
diff --git a/src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.java b/src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/Run.java
diff --git a/src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_5/project_1_doubleSynBlockOneTwo/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.java b/src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.java
rename to src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/MyThread1.java
diff --git a/src/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.java b/src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.java
rename to src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/MyThread2.java
diff --git a/src/chapter02/section02/thread_2_2_6/project_1_t8/Run.java b/src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_6/project_1_t8/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/Run.java
diff --git a/src/chapter02/section02/thread_2_2_6/project_1_t8/Task.java b/src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/Task.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_6/project_1_t8/Task.java
rename to src/main/java/chapter02/section02/thread_2_2_6/project_1_t8/Task.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.java b/src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/Run.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.java b/src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/Service.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_1_synBlockString/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.java b/src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Run.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.java b/src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/Service.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_2_synBlockString2/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.java b/src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyList.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.java b/src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.java b/src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/MyThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.java b/src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_3_syn_Out_asyn/Test.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.java b/src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyOneList.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_4_t9/MyService.java b/src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyService.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_4_t9/MyService.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyService.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.java b/src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyThread1.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.java b/src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/MyThread2.java
diff --git a/src/chapter02/section02/thread_2_2_7/project_4_t9/Run.java b/src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_7/project_4_t9/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_7/project_4_t9/Run.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/MyObject.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_1.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Run1_2.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/Service.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test1/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/MyObject.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Run.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/Service.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test2/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/MyObject.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Run.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/Service.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_8/project_1_synchronizedBlockLockAll/test1/test3/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.java b/src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Run.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.java b/src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/Service.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_1_synStaticMethod/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.java b/src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Run.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.java b/src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/Service.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.java b/src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_2_synTwoLock/ThreadC.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.java b/src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Run.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.java b/src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/Service.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_3_synMoreObjectStaticOneLock/ThreadB.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.java b/src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Run.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.java b/src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/Service.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.java b/src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadA.java
diff --git a/src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.java b/src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.java
similarity index 100%
rename from src/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.java
rename to src/main/java/chapter02/section02/thread_2_2_9/project_4_synBlockMoreObjectOneLock/ThreadB.java
diff --git a/src/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.java b/src/main/java/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.java
rename to src/main/java/chapter02/section03/thread_2_3_1/project_1_t99/PrintString.java
diff --git a/src/chapter02/section03/thread_2_3_1/project_1_t99/Run.java b/src/main/java/chapter02/section03/thread_2_3_1/project_1_t99/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_1/project_1_t99/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_1/project_1_t99/Run.java
diff --git a/src/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.java b/src/main/java/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.java
rename to src/main/java/chapter02/section03/thread_2_3_2/project_1_t10/PrintString.java
diff --git a/src/chapter02/section03/thread_2_3_2/project_1_t10/Run.java b/src/main/java/chapter02/section03/thread_2_3_2/project_1_t10/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_2/project_1_t10/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_2/project_1_t10/Run.java
diff --git a/src/main/java/chapter02/section03/thread_2_3_3/project_1_t16/Run.java b/src/main/java/chapter02/section03/thread_2_3_3/project_1_t16/Run.java
new file mode 100644
index 0000000..8ccf2a7
--- /dev/null
+++ b/src/main/java/chapter02/section03/thread_2_3_3/project_1_t16/Run.java
@@ -0,0 +1,16 @@
+package chapter02.section03.thread_2_3_3.project_1_t16;
+
+public class Run {
+ public static void main(String[] args) {
+ try {
+ RunThread thread = new RunThread();
+ thread.start();
+ Thread.sleep(1000);
+ thread.setRunning(false);
+ System.out.println("已经赋值为false");
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/src/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.java b/src/main/java/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.java
rename to src/main/java/chapter02/section03/thread_2_3_3/project_1_t16/RunThread.java
diff --git a/src/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.java b/src/main/java/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.java
rename to src/main/java/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/MyThread.java
diff --git a/src/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.java b/src/main/java/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_4/project_1_volatileTestThread/Run.java
diff --git a/src/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.java b/src/main/java/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.java
rename to src/main/java/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/AddCountThread.java
diff --git a/src/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.java b/src/main/java/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_5/project_1_AtomicIntegerTest/Run.java
diff --git a/src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.java b/src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.java
rename to src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyService.java
diff --git a/src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.java b/src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.java
rename to src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/MyThread.java
diff --git a/src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.java b/src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_6/project_1_atomicIntergerNoSafe/Run.java
diff --git a/src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.java b/src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.java
rename to src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Run.java
diff --git a/src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.java b/src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.java
rename to src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/Service.java
diff --git a/src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.java b/src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.java
rename to src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadA.java
diff --git a/src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.java b/src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.java
similarity index 100%
rename from src/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.java
rename to src/main/java/chapter02/section03/thread_2_3_7/project_1_synchronizedUpdateNewValue/ThreadB.java
diff --git a/bin/chapter03/README.md b/src/main/java/chapter03/README.md
similarity index 100%
rename from bin/chapter03/README.md
rename to src/main/java/chapter03/README.md
diff --git a/src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.java b/src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.java
rename to src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/MyList.java
diff --git a/src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.java b/src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/Test.java
diff --git a/src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.java b/src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.java
rename to src/main/java/chapter03/section01/therad_3_1_1/project_1_TwoThreadTransData/ThreadB.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Add.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Run.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/Subtract.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadAdd.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ThreadSubtract.java
diff --git a/src/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.java b/src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.java
rename to src/main/java/chapter03/section01/therad_3_1_10/project_1_waitOld/ValueObject.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadC.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ThreadP.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.java b/src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_1_p_r_test/ValueObject.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadC.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ThreadP.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.java b/src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_2_p_c_allWait/ValueObject.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_3_stack_1/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_4_stack_2_old/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_5_stack_2_new/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_6_stack_2_new_final/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_7_stack_3/Run.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/C.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/C.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/C.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/C.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/C_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/MyStack.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/P.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/P.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/P.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/P.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/P_Thread.java
diff --git a/src/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.java b/src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_11/project_8_stack_4/Run.java
diff --git a/src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.java b/src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.java
rename to src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ReadData.java
diff --git a/src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.java b/src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/Run.java
diff --git a/src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.java b/src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.java
rename to src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadRead.java
diff --git a/src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.java b/src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.java
rename to src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/ThreadWrite.java
diff --git a/src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.java b/src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.java
rename to src/main/java/chapter03/section01/therad_3_1_12/project_1_pipeInputOutput/WriteData.java
diff --git a/src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.java b/src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.java
rename to src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ReadData.java
diff --git a/src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.java b/src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/Run.java
diff --git a/src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.java b/src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.java
rename to src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadRead.java
diff --git a/src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.java b/src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.java
rename to src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/ThreadWrite.java
diff --git a/src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.java b/src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.java
rename to src/main/java/chapter03/section01/therad_3_1_13/project_1_pipeReaderWriter/WriteData.java
diff --git a/src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.java b/src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.java
rename to src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupA.java
diff --git a/src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.java b/src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.java
rename to src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/BackupB.java
diff --git a/src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.java b/src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.java
rename to src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/DBTools.java
diff --git a/src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.java b/src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_14/project_1_wait_notify_insert_test/Run.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_1_test1/Test1.java b/src/main/java/chapter03/section01/therad_3_1_3/project_1_test1/Test1.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_1_test1/Test1.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_1_test1/Test1.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_1_test1/Test2.java b/src/main/java/chapter03/section01/therad_3_1_3/project_1_test1/Test2.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_1_test1/Test2.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_1_test1/Test2.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.java b/src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/MyThread1.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.java b/src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/MyThread2.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_2_test2/Test.java b/src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_2_test2/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_2_test2/Test.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.java b/src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/MyList.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.java b/src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/Run.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.java b/src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.java
rename to src/main/java/chapter03/section01/therad_3_1_3/project_3_wait_notify_size5/ThreadB.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.java b/src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Service.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.java b/src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/Test.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.java b/src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_1_waitReleaseLock/ThreadB.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.java b/src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/NotifyThread.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.java b/src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Service.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.java b/src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/Test.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.java b/src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.java
rename to src/main/java/chapter03/section01/therad_3_1_4/project_2_notifyHoldLock/synNotifyMethodThread.java
diff --git a/src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.java b/src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.java
rename to src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Service.java
diff --git a/src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.java b/src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/Test.java
diff --git a/src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_5/project_1_waitInterruptException/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/NotifyThread.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/Service.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/Test.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadB.java
diff --git a/src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.java b/src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.java
rename to src/main/java/chapter03/section01/therad_3_1_6/project_1_notifyOne/ThreadC.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/NotifyThread.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/Service.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/Test.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadA.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadB.java
diff --git a/src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.java b/src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.java
rename to src/main/java/chapter03/section01/therad_3_1_7/project_1_notifyAll/ThreadC.java
diff --git a/src/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.java b/src/main/java/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.java
rename to src/main/java/chapter03/section01/therad_3_1_8/project_1_waitHasParamMethod/MyRunnable.java
diff --git a/src/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.java b/src/main/java/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.java
similarity index 100%
rename from src/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.java
rename to src/main/java/chapter03/section01/therad_3_1_9/project_1_firstNotify/MyRun.java
diff --git a/src/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.java b/src/main/java/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.java
rename to src/main/java/chapter03/section02/therad_3_2_1/project_1_joinTest1/MyThread.java
diff --git a/src/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.java b/src/main/java/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.java
rename to src/main/java/chapter03/section02/therad_3_2_1/project_1_joinTest1/Test.java
diff --git a/src/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.java b/src/main/java/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.java
rename to src/main/java/chapter03/section02/therad_3_2_2/project_1_joinTest2/MyThread.java
diff --git a/src/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.java b/src/main/java/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.java
rename to src/main/java/chapter03/section02/therad_3_2_2/project_1_joinTest2/Test.java
diff --git a/src/chapter03/section02/therad_3_2_3/project_1_joinException/Run.java b/src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/Run.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_3/project_1_joinException/Run.java
rename to src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/Run.java
diff --git a/src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.java b/src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.java
rename to src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadA.java
diff --git a/src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.java b/src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.java
rename to src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadB.java
diff --git a/src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.java b/src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.java
rename to src/main/java/chapter03/section02/therad_3_2_3/project_1_joinException/ThreadC.java
diff --git a/src/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.java b/src/main/java/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.java
rename to src/main/java/chapter03/section02/therad_3_2_4/project_1_joinLong/MyThread.java
diff --git a/src/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.java b/src/main/java/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.java
rename to src/main/java/chapter03/section02/therad_3_2_4/project_1_joinLong/Test.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.java b/src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/Run.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.java b/src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadA.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.java b/src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadB.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.java b/src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_1_join_sleep_1/ThreadC.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.java b/src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/Run.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.java b/src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadA.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.java b/src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadB.java
diff --git a/src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.java b/src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.java
rename to src/main/java/chapter03/section02/therad_3_2_5/project_2_join_sleep_2/ThreadC.java
diff --git a/src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.java b/src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.java
rename to src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/Run1.java
diff --git a/src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.java b/src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.java
rename to src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/RunFirst.java
diff --git a/src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.java b/src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.java
rename to src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadA.java
diff --git a/src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.java b/src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.java
similarity index 100%
rename from src/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.java
rename to src/main/java/chapter03/section02/therad_3_2_6/project_1_joinMoreTest/ThreadB.java
diff --git a/src/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.java b/src/main/java/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.java
rename to src/main/java/chapter03/section03/therad_3_3_1/project_1_ThreadLocal11/Run.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.java b/src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Run.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.java b/src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadA.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.java b/src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/ThreadB.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.java b/src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_1_ThreadLocalTest/Tools.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_2_s5/Run.java b/src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/Run.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_2_s5/Run.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/Run.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.java b/src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/ThreadA.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.java b/src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/ThreadB.java
diff --git a/src/chapter03/section03/therad_3_3_2/project_2_s5/Tools.java b/src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/Tools.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_2/project_2_s5/Tools.java
rename to src/main/java/chapter03/section03/therad_3_3_2/project_2_s5/Tools.java
diff --git a/src/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.java b/src/main/java/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.java
rename to src/main/java/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/Run.java
diff --git a/src/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.java b/src/main/java/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.java
rename to src/main/java/chapter03/section03/therad_3_3_3/project_1_ThreadLocal22/ThreadLocalExt.java
diff --git a/src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.java b/src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.java
rename to src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Run.java
diff --git a/src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.java b/src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.java
rename to src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadA.java
diff --git a/src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.java b/src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.java
rename to src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/ThreadLocalExt.java
diff --git a/src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.java b/src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.java
similarity index 100%
rename from src/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.java
rename to src/main/java/chapter03/section03/therad_3_3_4/project_1_ThreadLocal33/Tools.java
diff --git a/src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.java b/src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.java
rename to src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/InheritableThreadLocalExt.java
diff --git a/src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.java b/src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.java
rename to src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Run.java
diff --git a/src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.java b/src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.java
rename to src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/ThreadA.java
diff --git a/src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.java b/src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.java
rename to src/main/java/chapter03/section04/therad_3_4_1/project_1_InheritableThreadLocal1/Tools.java
diff --git a/src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.java b/src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.java
rename to src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/InheritableThreadLocalExt.java
diff --git a/src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.java b/src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.java
rename to src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Run.java
diff --git a/src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.java b/src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.java
rename to src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/ThreadA.java
diff --git a/src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.java b/src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.java
similarity index 100%
rename from src/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.java
rename to src/main/java/chapter03/section04/therad_3_4_2/project_1_InheritableThreadLocal2/Tools.java
diff --git a/bin/chapter03/section05/README.md b/src/main/java/chapter03/section05/README.md
similarity index 100%
rename from bin/chapter03/section05/README.md
rename to src/main/java/chapter03/section05/README.md
diff --git a/bin/chapter04/README.md b/src/main/java/chapter04/README.md
similarity index 100%
rename from bin/chapter04/README.md
rename to src/main/java/chapter04/README.md
diff --git a/src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.java b/src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.java b/src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.java
rename to src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/MyThread.java
diff --git a/src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.java b/src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_1/project_1_ReentrantLockTest/Run.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Run.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test1/Service.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Run.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test2/Service.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Run.java
diff --git a/src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.java b/src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_10/project_1_lockMethodTest1/test3/Service.java
diff --git a/src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.java b/src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Run.java
diff --git a/src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.java b/src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test1/Service.java
diff --git a/src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.java b/src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Run.java
diff --git a/src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.java b/src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_11/project_1_lockMethodTest2/test2/Service.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Run.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test1/Service.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Run.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test2/Service.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Run.java
diff --git a/src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.java b/src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_12/project_1_lockMethodTest3/test3/Service.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.java b/src/main/java/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.java b/src/main/java/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_1_lockInterruptiblyTest1/Run.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.java b/src/main/java/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.java b/src/main/java/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_2_lockInterruptiblyTest2/Run.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.java b/src/main/java/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_3_tryLockTest/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.java b/src/main/java/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_3_tryLockTest/Run.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.java b/src/main/java/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_4_tryLock_param/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.java b/src/main/java/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_13/project_4_tryLock_param/Run.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.java b/src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/MyThread.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.java b/src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Run.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.java b/src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_1_awaitUninterruptiblyTest_1/Service.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.java b/src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/MyThread.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.java b/src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Run.java
diff --git a/src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.java b/src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_14/project_2_awaitUninterruptiblyTest_2/Service.java
diff --git a/src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.java b/src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.java b/src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/MyThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.java b/src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.java
rename to src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run1.java
diff --git a/src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.java b/src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.java
rename to src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Run2.java
diff --git a/src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.java b/src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_15/project_1_awaitUntilTest/Service.java
diff --git a/src/chapter04/section01/thread_4_1_16/project_1_condition123/F.java b/src/main/java/chapter04/section01/thread_4_1_16/project_1_condition123/F.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_16/project_1_condition123/F.java
rename to src/main/java/chapter04/section01/thread_4_1_16/project_1_condition123/F.java
diff --git a/src/chapter04/section01/thread_4_1_16/project_1_condition123/Run.java b/src/main/java/chapter04/section01/thread_4_1_16/project_1_condition123/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_16/project_1_condition123/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_16/project_1_condition123/Run.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/Run.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadAA.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.java b/src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.java
rename to src/main/java/chapter04/section01/thread_4_1_2/project_1_ConditionTestMoreMethod/ThreadBB.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.java b/src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.java b/src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/Run.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.java b/src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_1_UseConditionWaitNotifyError/ThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.java b/src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.java b/src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/MyThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.java b/src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_3/project_2_z3ok/Run.java
diff --git a/src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.java b/src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.java b/src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/Run.java
diff --git a/src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.java b/src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_4/project_1_UseConditionWaitNotifyOK/ThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.java b/src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.java b/src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/Run.java
diff --git a/src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.java b/src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.java b/src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_5/project_1_MustUseMoreCondition_Error/ThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.java b/src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.java b/src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/Run.java
diff --git a/src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.java b/src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.java b/src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_6/project_1_MustUseMoreCondition_OK/ThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.java b/src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.java b/src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.java b/src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/MyThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.java b/src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_7/project_1_ConditionTest/Run.java
diff --git a/src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.java b/src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.java
rename to src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyService.java
diff --git a/src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.java b/src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.java
rename to src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadA.java
diff --git a/src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.java b/src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.java
rename to src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/MyThreadB.java
diff --git a/src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.java b/src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.java
rename to src/main/java/chapter04/section01/thread_4_1_8/project_1_ConditionTestManyToMany/Run.java
diff --git a/src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.java b/src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.java
rename to src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunFair.java
diff --git a/src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.java b/src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.java
rename to src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/RunNotFair.java
diff --git a/src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.java b/src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.java
similarity index 100%
rename from src/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.java
rename to src/main/java/chapter04/section01/thread_4_1_9/project_1_Fair_noFair_test/Service.java
diff --git a/src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.java b/src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.java
rename to src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Run.java
diff --git a/src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.java b/src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.java
rename to src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/Service.java
diff --git a/src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.java b/src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.java
rename to src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadA.java
diff --git a/src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.java b/src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.java
rename to src/main/java/chapter04/section02/thread_4_2_1/project_1_ReadWriteLockBegin1/ThreadB.java
diff --git a/src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.java b/src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.java
rename to src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Run.java
diff --git a/src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.java b/src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.java
rename to src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/Service.java
diff --git a/src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.java b/src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.java
rename to src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadA.java
diff --git a/src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.java b/src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.java
rename to src/main/java/chapter04/section02/thread_4_2_2/project_1_ReadWriteLockBegin2/ThreadB.java
diff --git a/src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.java b/src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.java
rename to src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Run.java
diff --git a/src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.java b/src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.java
rename to src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/Service.java
diff --git a/src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.java b/src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.java
rename to src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadA.java
diff --git a/src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.java b/src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.java
rename to src/main/java/chapter04/section02/thread_4_2_3/project_1_ReadWriteLockBegin3/ThreadB.java
diff --git a/src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.java b/src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.java
rename to src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Run.java
diff --git a/src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.java b/src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.java
rename to src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/Service.java
diff --git a/src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.java b/src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.java
rename to src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadA.java
diff --git a/src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.java b/src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.java
similarity index 100%
rename from src/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.java
rename to src/main/java/chapter04/section02/thread_4_2_4/project_1_ReadWriteLockBegin4/ThreadB.java
diff --git a/bin/chapter05/README.md b/src/main/java/chapter05/README.md
similarity index 100%
rename from bin/chapter05/README.md
rename to src/main/java/chapter05/README.md
diff --git a/src/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.java b/src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/MyTask.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.java b/src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test1.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.java b/src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_1_timerTest1/Test2.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.java b/src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/MyTask.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.java b/src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test1.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.java b/src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_2_timerTest2/Test2.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.java b/src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskA.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.java b/src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/MyTaskB.java
diff --git a/src/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.java b/src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.java
rename to src/main/java/chapter05/section01/thread_5_1_1/project_3_taskLater/Test.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.java b/src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/MyTask.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.java b/src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test1.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.java b/src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_1_timerTest2_period/Test2.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.java b/src/main/java/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/MyTaskA.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.java b/src/main/java/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_2_timerTest2_periodLater/Test1.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.java b/src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskA.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.java b/src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/MyTaskB.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.java b/src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_3_timerTestCancelMethod/Test.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.java b/src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskA.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.java b/src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/MyTaskB.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.java b/src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_4_TimerCancelMethod/Test.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.java b/src/main/java/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/MyTaskA.java
diff --git a/src/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.java b/src/main/java/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.java
rename to src/main/java/chapter05/section01/thread_5_1_2/project_5_TimerCancelError/Test.java
diff --git a/src/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.java b/src/main/java/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.java
rename to src/main/java/chapter05/section01/thread_5_1_3/project_1_timerTest3/Run.java
diff --git a/src/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.java b/src/main/java/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.java
rename to src/main/java/chapter05/section01/thread_5_1_4/project_1_timerTest4/Run.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test1.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test10.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test2.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test3.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test4.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test5.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test6.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test7.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test8.java
diff --git a/src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.java b/src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.java
similarity index 100%
rename from src/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.java
rename to src/main/java/chapter05/section01/thread_5_1_5/project_1_timerTest5/Test9.java
diff --git a/bin/chapter06/README.md b/src/main/java/chapter06/README.md
similarity index 100%
rename from bin/chapter06/README.md
rename to src/main/java/chapter06/README.md
diff --git a/src/chapter06/section01/project_1_singleton_0/MyObject.java b/src/main/java/chapter06/section01/project_1_singleton_0/MyObject.java
similarity index 100%
rename from src/chapter06/section01/project_1_singleton_0/MyObject.java
rename to src/main/java/chapter06/section01/project_1_singleton_0/MyObject.java
diff --git a/src/chapter06/section01/project_1_singleton_0/MyThread.java b/src/main/java/chapter06/section01/project_1_singleton_0/MyThread.java
similarity index 100%
rename from src/chapter06/section01/project_1_singleton_0/MyThread.java
rename to src/main/java/chapter06/section01/project_1_singleton_0/MyThread.java
diff --git a/src/chapter06/section01/project_1_singleton_0/Run.java b/src/main/java/chapter06/section01/project_1_singleton_0/Run.java
similarity index 100%
rename from src/chapter06/section01/project_1_singleton_0/Run.java
rename to src/main/java/chapter06/section01/project_1_singleton_0/Run.java
diff --git a/src/chapter06/section02/project_1_singleton_1/MyObject.java b/src/main/java/chapter06/section02/project_1_singleton_1/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_1_singleton_1/MyObject.java
rename to src/main/java/chapter06/section02/project_1_singleton_1/MyObject.java
diff --git a/src/chapter06/section02/project_1_singleton_1/MyThread.java b/src/main/java/chapter06/section02/project_1_singleton_1/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_1_singleton_1/MyThread.java
rename to src/main/java/chapter06/section02/project_1_singleton_1/MyThread.java
diff --git a/src/chapter06/section02/project_1_singleton_1/Run.java b/src/main/java/chapter06/section02/project_1_singleton_1/Run.java
similarity index 100%
rename from src/chapter06/section02/project_1_singleton_1/Run.java
rename to src/main/java/chapter06/section02/project_1_singleton_1/Run.java
diff --git a/src/chapter06/section02/project_2_singleton_2/MyObject.java b/src/main/java/chapter06/section02/project_2_singleton_2/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_2_singleton_2/MyObject.java
rename to src/main/java/chapter06/section02/project_2_singleton_2/MyObject.java
diff --git a/src/chapter06/section02/project_2_singleton_2/MyThread.java b/src/main/java/chapter06/section02/project_2_singleton_2/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_2_singleton_2/MyThread.java
rename to src/main/java/chapter06/section02/project_2_singleton_2/MyThread.java
diff --git a/src/chapter06/section02/project_2_singleton_2/Run.java b/src/main/java/chapter06/section02/project_2_singleton_2/Run.java
similarity index 100%
rename from src/chapter06/section02/project_2_singleton_2/Run.java
rename to src/main/java/chapter06/section02/project_2_singleton_2/Run.java
diff --git a/src/chapter06/section02/project_3_singleton_2_1/MyObject.java b/src/main/java/chapter06/section02/project_3_singleton_2_1/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_3_singleton_2_1/MyObject.java
rename to src/main/java/chapter06/section02/project_3_singleton_2_1/MyObject.java
diff --git a/src/chapter06/section02/project_3_singleton_2_1/MyThread.java b/src/main/java/chapter06/section02/project_3_singleton_2_1/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_3_singleton_2_1/MyThread.java
rename to src/main/java/chapter06/section02/project_3_singleton_2_1/MyThread.java
diff --git a/src/chapter06/section02/project_3_singleton_2_1/Run.java b/src/main/java/chapter06/section02/project_3_singleton_2_1/Run.java
similarity index 100%
rename from src/chapter06/section02/project_3_singleton_2_1/Run.java
rename to src/main/java/chapter06/section02/project_3_singleton_2_1/Run.java
diff --git a/src/chapter06/section02/project_4_singleton_2_2/MyObject.java b/src/main/java/chapter06/section02/project_4_singleton_2_2/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_4_singleton_2_2/MyObject.java
rename to src/main/java/chapter06/section02/project_4_singleton_2_2/MyObject.java
diff --git a/src/chapter06/section02/project_4_singleton_2_2/MyThread.java b/src/main/java/chapter06/section02/project_4_singleton_2_2/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_4_singleton_2_2/MyThread.java
rename to src/main/java/chapter06/section02/project_4_singleton_2_2/MyThread.java
diff --git a/src/chapter06/section02/project_4_singleton_2_2/Run.java b/src/main/java/chapter06/section02/project_4_singleton_2_2/Run.java
similarity index 100%
rename from src/chapter06/section02/project_4_singleton_2_2/Run.java
rename to src/main/java/chapter06/section02/project_4_singleton_2_2/Run.java
diff --git a/src/chapter06/section02/project_5_singleton_3/MyObject.java b/src/main/java/chapter06/section02/project_5_singleton_3/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_5_singleton_3/MyObject.java
rename to src/main/java/chapter06/section02/project_5_singleton_3/MyObject.java
diff --git a/src/chapter06/section02/project_5_singleton_3/MyThread.java b/src/main/java/chapter06/section02/project_5_singleton_3/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_5_singleton_3/MyThread.java
rename to src/main/java/chapter06/section02/project_5_singleton_3/MyThread.java
diff --git a/src/chapter06/section02/project_5_singleton_3/Run.java b/src/main/java/chapter06/section02/project_5_singleton_3/Run.java
similarity index 100%
rename from src/chapter06/section02/project_5_singleton_3/Run.java
rename to src/main/java/chapter06/section02/project_5_singleton_3/Run.java
diff --git a/src/chapter06/section02/project_6_singleton_5/MyObject.java b/src/main/java/chapter06/section02/project_6_singleton_5/MyObject.java
similarity index 100%
rename from src/chapter06/section02/project_6_singleton_5/MyObject.java
rename to src/main/java/chapter06/section02/project_6_singleton_5/MyObject.java
diff --git a/src/chapter06/section02/project_6_singleton_5/MyThread.java b/src/main/java/chapter06/section02/project_6_singleton_5/MyThread.java
similarity index 100%
rename from src/chapter06/section02/project_6_singleton_5/MyThread.java
rename to src/main/java/chapter06/section02/project_6_singleton_5/MyThread.java
diff --git a/src/chapter06/section02/project_6_singleton_5/Run.java b/src/main/java/chapter06/section02/project_6_singleton_5/Run.java
similarity index 100%
rename from src/chapter06/section02/project_6_singleton_5/Run.java
rename to src/main/java/chapter06/section02/project_6_singleton_5/Run.java
diff --git a/src/chapter06/section03/project_1_singleton_7/MyObject.java b/src/main/java/chapter06/section03/project_1_singleton_7/MyObject.java
similarity index 100%
rename from src/chapter06/section03/project_1_singleton_7/MyObject.java
rename to src/main/java/chapter06/section03/project_1_singleton_7/MyObject.java
diff --git a/src/chapter06/section03/project_1_singleton_7/MyThread.java b/src/main/java/chapter06/section03/project_1_singleton_7/MyThread.java
similarity index 100%
rename from src/chapter06/section03/project_1_singleton_7/MyThread.java
rename to src/main/java/chapter06/section03/project_1_singleton_7/MyThread.java
diff --git a/src/chapter06/section03/project_1_singleton_7/Run.java b/src/main/java/chapter06/section03/project_1_singleton_7/Run.java
similarity index 100%
rename from src/chapter06/section03/project_1_singleton_7/Run.java
rename to src/main/java/chapter06/section03/project_1_singleton_7/Run.java
diff --git a/src/chapter06/section04/project_1_singleton_7_1/MyObject.java b/src/main/java/chapter06/section04/project_1_singleton_7_1/MyObject.java
similarity index 100%
rename from src/chapter06/section04/project_1_singleton_7_1/MyObject.java
rename to src/main/java/chapter06/section04/project_1_singleton_7_1/MyObject.java
diff --git a/src/main/java/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java b/src/main/java/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java
new file mode 100644
index 0000000..5e9f981
--- /dev/null
+++ b/src/main/java/chapter06/section04/project_1_singleton_7_1/SaveAndRead.java
@@ -0,0 +1,44 @@
+package chapter06.section04.project_1_singleton_7_1;
+
+import java.io.*;
+
+public class SaveAndRead {
+
+ public static void main(String[] args) {
+ try {
+ MyObject myObject = MyObject.getInstance();
+ FileOutputStream fosRef = new FileOutputStream(new File(
+ "src/main/resources/myObjectFile.txt"));
+ ObjectOutputStream oosRef = new ObjectOutputStream(fosRef);
+ oosRef.writeObject(myObject);
+ oosRef.close();
+ fosRef.close();
+ System.out.println(myObject.hashCode());
+ } catch (FileNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ try {
+ FileInputStream fisRef = new FileInputStream(new File(
+ "src/main/resources/myObjectFile.txt"));
+ ObjectInputStream iosRef = new ObjectInputStream(fisRef);
+ MyObject myObject = (MyObject) iosRef.readObject();
+ iosRef.close();
+ fisRef.close();
+ System.out.println(myObject.hashCode());
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+
+}
diff --git a/src/chapter06/section05/project_1_singleton_8/MyObject.java b/src/main/java/chapter06/section05/project_1_singleton_8/MyObject.java
similarity index 100%
rename from src/chapter06/section05/project_1_singleton_8/MyObject.java
rename to src/main/java/chapter06/section05/project_1_singleton_8/MyObject.java
diff --git a/src/chapter06/section05/project_1_singleton_8/MyThread.java b/src/main/java/chapter06/section05/project_1_singleton_8/MyThread.java
similarity index 100%
rename from src/chapter06/section05/project_1_singleton_8/MyThread.java
rename to src/main/java/chapter06/section05/project_1_singleton_8/MyThread.java
diff --git a/src/chapter06/section05/project_1_singleton_8/Run.java b/src/main/java/chapter06/section05/project_1_singleton_8/Run.java
similarity index 100%
rename from src/chapter06/section05/project_1_singleton_8/Run.java
rename to src/main/java/chapter06/section05/project_1_singleton_8/Run.java
diff --git a/src/chapter06/section06/project_1_singleton_9/MyObject.java b/src/main/java/chapter06/section06/project_1_singleton_9/MyObject.java
similarity index 100%
rename from src/chapter06/section06/project_1_singleton_9/MyObject.java
rename to src/main/java/chapter06/section06/project_1_singleton_9/MyObject.java
diff --git a/src/chapter06/section06/project_1_singleton_9/MyThread.java b/src/main/java/chapter06/section06/project_1_singleton_9/MyThread.java
similarity index 100%
rename from src/chapter06/section06/project_1_singleton_9/MyThread.java
rename to src/main/java/chapter06/section06/project_1_singleton_9/MyThread.java
diff --git a/src/chapter06/section06/project_1_singleton_9/Run.java b/src/main/java/chapter06/section06/project_1_singleton_9/Run.java
similarity index 100%
rename from src/chapter06/section06/project_1_singleton_9/Run.java
rename to src/main/java/chapter06/section06/project_1_singleton_9/Run.java
diff --git a/src/chapter06/section07/project_1_singleton_10/MyObject.java b/src/main/java/chapter06/section07/project_1_singleton_10/MyObject.java
similarity index 100%
rename from src/chapter06/section07/project_1_singleton_10/MyObject.java
rename to src/main/java/chapter06/section07/project_1_singleton_10/MyObject.java
diff --git a/src/chapter06/section07/project_1_singleton_10/MyThread.java b/src/main/java/chapter06/section07/project_1_singleton_10/MyThread.java
similarity index 100%
rename from src/chapter06/section07/project_1_singleton_10/MyThread.java
rename to src/main/java/chapter06/section07/project_1_singleton_10/MyThread.java
diff --git a/src/chapter06/section07/project_1_singleton_10/Run.java b/src/main/java/chapter06/section07/project_1_singleton_10/Run.java
similarity index 100%
rename from src/chapter06/section07/project_1_singleton_10/Run.java
rename to src/main/java/chapter06/section07/project_1_singleton_10/Run.java
diff --git a/bin/chapter07/README.md b/src/main/java/chapter07/README.md
similarity index 100%
rename from bin/chapter07/README.md
rename to src/main/java/chapter07/README.md
diff --git a/src/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.java b/src/main/java/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.java
rename to src/main/java/chapter07/section01/thread_7_1_1/project_1_stateTest1/MyThread.java
diff --git a/src/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.java b/src/main/java/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.java
rename to src/main/java/chapter07/section01/thread_7_1_1/project_1_stateTest1/Run.java
diff --git a/src/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.java b/src/main/java/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.java
rename to src/main/java/chapter07/section01/thread_7_1_2/project_1_stateTest2/MyThread.java
diff --git a/src/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.java b/src/main/java/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.java
rename to src/main/java/chapter07/section01/thread_7_1_2/project_1_stateTest2/Run.java
diff --git a/src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.java b/src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.java
rename to src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyService.java
diff --git a/src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.java b/src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.java
rename to src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread1.java
diff --git a/src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.java b/src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.java
rename to src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/MyThread2.java
diff --git a/src/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.java b/src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.java
rename to src/main/java/chapter07/section01/thread_7_1_3/project_1_stateTest3/Run.java
diff --git a/src/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.java b/src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.java
rename to src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/Lock.java
diff --git a/src/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.java b/src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.java
rename to src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/MyThread.java
diff --git a/src/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.java b/src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.java
similarity index 100%
rename from src/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.java
rename to src/main/java/chapter07/section01/thread_7_1_4/project_1_stateTest4/Run.java
diff --git a/src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.java b/src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/Run.java
diff --git a/src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.java b/src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.java
rename to src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadA.java
diff --git a/src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.java b/src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.java
rename to src/main/java/chapter07/section02/thread_7_2_1/project_1_groupAddThread/ThreadB.java
diff --git a/src/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.java b/src/main/java/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_2/project_1_groupAddThreadMoreLevel/Run.java
diff --git a/src/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.java b/src/main/java/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_3/project_1_autoAddGroup/Run.java
diff --git a/src/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.java b/src/main/java/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_4/project_1_getGroupParent/Run.java
diff --git a/src/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.java b/src/main/java/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_5/project_1_mainGroup/Run.java
diff --git a/src/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.java b/src/main/java/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.java
rename to src/main/java/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/MyThread.java
diff --git a/src/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.java b/src/main/java/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_6/project_1_groupInnerStop/Run.java
diff --git a/src/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.java b/src/main/java/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.java
similarity index 100%
rename from src/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.java
rename to src/main/java/chapter07/section02/thread_7_2_7/project_1_groupRecurseTest/Run.java
diff --git a/src/chapter07/section03/project_1_threadRunSyn/MyThread.java b/src/main/java/chapter07/section03/project_1_threadRunSyn/MyThread.java
similarity index 100%
rename from src/chapter07/section03/project_1_threadRunSyn/MyThread.java
rename to src/main/java/chapter07/section03/project_1_threadRunSyn/MyThread.java
diff --git a/src/chapter07/section03/project_1_threadRunSyn/Run.java b/src/main/java/chapter07/section03/project_1_threadRunSyn/Run.java
similarity index 100%
rename from src/chapter07/section03/project_1_threadRunSyn/Run.java
rename to src/main/java/chapter07/section03/project_1_threadRunSyn/Run.java
diff --git a/src/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.java b/src/main/java/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.java
rename to src/main/java/chapter07/section04/thread_7_4_1/project_1_formatError/MyThread.java
diff --git a/src/chapter07/section04/thread_7_4_1/project_1_formatError/Test.java b/src/main/java/chapter07/section04/thread_7_4_1/project_1_formatError/Test.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_1/project_1_formatError/Test.java
rename to src/main/java/chapter07/section04/thread_7_4_1/project_1_formatError/Test.java
diff --git a/src/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.java b/src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.java
rename to src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/DateTools.java
diff --git a/src/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.java b/src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.java
rename to src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/MyThread.java
diff --git a/src/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.java b/src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.java
rename to src/main/java/chapter07/section04/thread_7_4_2/project_1_formatOK1/Test.java
diff --git a/src/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.java b/src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.java
rename to src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/DateTools.java
diff --git a/src/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.java b/src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.java
rename to src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/MyThread.java
diff --git a/src/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.java b/src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.java
similarity index 100%
rename from src/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.java
rename to src/main/java/chapter07/section04/thread_7_4_3/project_1_formatOK2/Test.java
diff --git a/src/chapter07/section05/project_1_threadCreateException/Main1.java b/src/main/java/chapter07/section05/project_1_threadCreateException/Main1.java
similarity index 100%
rename from src/chapter07/section05/project_1_threadCreateException/Main1.java
rename to src/main/java/chapter07/section05/project_1_threadCreateException/Main1.java
diff --git a/src/chapter07/section05/project_1_threadCreateException/Main2.java b/src/main/java/chapter07/section05/project_1_threadCreateException/Main2.java
similarity index 100%
rename from src/chapter07/section05/project_1_threadCreateException/Main2.java
rename to src/main/java/chapter07/section05/project_1_threadCreateException/Main2.java
diff --git a/src/chapter07/section05/project_1_threadCreateException/Main3.java b/src/main/java/chapter07/section05/project_1_threadCreateException/Main3.java
similarity index 100%
rename from src/chapter07/section05/project_1_threadCreateException/Main3.java
rename to src/main/java/chapter07/section05/project_1_threadCreateException/Main3.java
diff --git a/src/chapter07/section05/project_1_threadCreateException/MyThread.java b/src/main/java/chapter07/section05/project_1_threadCreateException/MyThread.java
similarity index 100%
rename from src/chapter07/section05/project_1_threadCreateException/MyThread.java
rename to src/main/java/chapter07/section05/project_1_threadCreateException/MyThread.java
diff --git a/src/chapter07/section06/project_1_threadGroup_1/MyThread.java b/src/main/java/chapter07/section06/project_1_threadGroup_1/MyThread.java
similarity index 100%
rename from src/chapter07/section06/project_1_threadGroup_1/MyThread.java
rename to src/main/java/chapter07/section06/project_1_threadGroup_1/MyThread.java
diff --git a/src/chapter07/section06/project_1_threadGroup_1/Run.java b/src/main/java/chapter07/section06/project_1_threadGroup_1/Run.java
similarity index 100%
rename from src/chapter07/section06/project_1_threadGroup_1/Run.java
rename to src/main/java/chapter07/section06/project_1_threadGroup_1/Run.java
diff --git a/src/chapter07/section06/project_2_threadGroup_2/MyThread.java b/src/main/java/chapter07/section06/project_2_threadGroup_2/MyThread.java
similarity index 100%
rename from src/chapter07/section06/project_2_threadGroup_2/MyThread.java
rename to src/main/java/chapter07/section06/project_2_threadGroup_2/MyThread.java
diff --git a/src/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.java b/src/main/java/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.java
similarity index 100%
rename from src/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.java
rename to src/main/java/chapter07/section06/project_2_threadGroup_2/MyThreadGroup.java
diff --git a/src/chapter07/section06/project_2_threadGroup_2/Run.java b/src/main/java/chapter07/section06/project_2_threadGroup_2/Run.java
similarity index 100%
rename from src/chapter07/section06/project_2_threadGroup_2/Run.java
rename to src/main/java/chapter07/section06/project_2_threadGroup_2/Run.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/MyThread.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/MyThread.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/MyThread.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/MyThread.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/MyThreadGroup.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/ObjectUncaughtExceptionHandler.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/Run1.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/Run1.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/Run1.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/Run1.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/Run2.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/Run2.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/Run2.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/Run2.java
diff --git a/src/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.java b/src/main/java/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.java
similarity index 100%
rename from src/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.java
rename to src/main/java/chapter07/section07/project_1_threadExceptionMove/StateUncaughtExceptionHandler.java
diff --git "a/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.jpg" "b/src/main/resources/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.jpg"
similarity index 100%
rename from "Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.jpg"
rename to "src/main/resources/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.jpg"
diff --git "a/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.pdf" "b/src/main/resources/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.pdf"
similarity index 100%
rename from "Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.pdf"
rename to "src/main/resources/Java\345\244\232\347\272\277\347\250\213\347\274\226\347\250\213\346\240\270\345\277\203\346\212\200\346\234\257.pdf"
diff --git a/src/main/resources/myObjectFile.txt b/src/main/resources/myObjectFile.txt
new file mode 100644
index 0000000..9c800a4
Binary files /dev/null and b/src/main/resources/myObjectFile.txt differ