Skip to content

Commit b508f63

Browse files
committed
[add] add README for mutithread module
1 parent f5db54d commit b508f63

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
# 仓库目录
1515

16+
**点击相应的模块能看到每个目录的说明文档**
17+
1618
- [blogs](/blogs):博客文档
1719
- [java-base](/java-base):java基础巩固模块的java源码
1820
- [java-multithread](/java-multithread):多线程模块的java源码
@@ -57,7 +59,7 @@
5759

5860
* [x] 整理成maven的结构,使用聚合和继承特性(2016.4.12完成)
5961
* [ ] 原有的javase部分代码重构为java-base模块,并逐步上传代码
60-
* [ ] 多线程部分使用java-multithread模块(进行中)
62+
* [x] 多线程部分使用java-multithread模块(2016.4.17完成)
6163
* [ ] 集合类部分使用模块java-collection
6264
* [ ] IO部分使用模块java-io
6365

@@ -71,6 +73,7 @@
7173
- [oschina](http://my.oschina.net/brianway)
7274
- [CSDN](http://blog.csdn.net/h3243212/)
7375

76+
邮箱: weichuyang@163.com
7477

7578
-----
7679

java-multithread/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 多线程模块
2+
3+
知识点的文字梳理请参考这篇文章:[java多线程核心技术梳理](http://blog.csdn.net/h3243212/article/details/51180173)
4+
5+
下面对该模块的几个部分作说明:
6+
7+
## meet
8+
9+
该部分是一些简单的基础知识的展示
10+
11+
- [printMain.java](src/main/java/com/brianway/learning/java/multithread/meet/printMain.java):打印当前线程名称
12+
- [Run.java](src/main/java/com/brianway/learning/java/multithread/meet/Run.java):非线程安全的数据共享
13+
- [Run2_StartVsRun.java](src/main/java/com/brianway/learning/java/multithread/meet/Run2_StartVsRun.java):run()和start()的区别
14+
- [Run3_getName.java](src/main/java/com/brianway/learning/java/multithread/meet/Run3_getName.java):this.getName()!=Thread.currentThread().getName(),这是两个概念
15+
- [Run4_isAlive01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run4_isAlive01.java):isAlive()
16+
- [Run5_isAlive02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run5_isAlive02.java):isAlive()
17+
- [Run6_StartVsRun02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run6_StartVsRun02.java):run()同步执行,start()异步执行
18+
- [Run7_interrupt01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run7_interrupt01.java):停止线程
19+
- [Run8_interrupted01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run8_interrupted01.java):判断线程是否停止状态,测试当前线程是否已经中断
20+
- [Run9_interrupted02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run9_interrupted02.java):线程的中断状态由interrupted()清除
21+
- [Run10_isInterrupted.java](src/main/java/com/brianway/learning/java/multithread/meet/Run10_isInterrupted.java):isInterrupted(),不清除状态标记
22+
- [Run11_sleepAndinterrupt01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run11_sleepAndinterrupt01.java):睡眠中停止,先进入的sleep,再interrupt()
23+
- [Run12_sleepAndinterrupt02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run12_sleepAndinterrupt02.java):先interrupt(),再进入sleep(),直接进异常
24+
- [Run13_suspendAndresume01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run13_suspendAndresume01.java):暂停线程,suspend()与resume()
25+
- [Run14_suspendAndresume02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run14_suspendAndresume02.java):suspend()与resume()的缺点:独占
26+
- [Run15_suspendAndresume03.java](src/main/java/com/brianway/learning/java/multithread/meet/Run15_suspendAndresume03.java):suspend()独占锁问题,println()
27+
- [Run16_yield.java](src/main/java/com/brianway/learning/java/multithread/meet/Run16_yield.java):测试yield()
28+
- [Run17_priority01.java](src/main/java/com/brianway/learning/java/multithread/meet/Run17_priority01.java):线程优先级的继承性
29+
- [Run18_priority02.java](src/main/java/com/brianway/learning/java/multithread/meet/Run18_priority02.java):优先级具有规则性

0 commit comments

Comments
 (0)