Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 51bc1a6

Browse files
committed
fix
1 parent 937bbfc commit 51bc1a6

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

‎2.线程的状态转换以及基本操作/线程状态转换以及基本操作.md‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
- 由于java不能多继承可以实现多个接口,因此,在创建线程的时候尽量多考虑采用实现接口的形式;
5353
- 实现callable接口,提交给ExecutorService返回的是异步执行的结果,另外,通常也可以利用FutureTask(Callable<V> callable)将callable进行包装然后FeatureTask提交给ExecutorsService。如图,
5454

55-
![FutureTask接口实现关系](https://github.com/CL0610/Java-concurrency/blob/master/2.%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/futureTask%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E5%85%B3%E7%B3%BB.png)
55+
![FutureTask接口实现关系](futureTask%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E5%85%B3%E7%B3%BB.png)
5656

5757

5858
另外由于FeatureTask也实现了Runable接口也可以利用上面第二种方式(实现Runable接口)来新建线程;
@@ -61,7 +61,7 @@
6161
# 2. 线程状态转换 #
6262

6363

64-
![线程状态转换图](https://github.com/CL0610/Java-concurrency/blob/master/2.%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E5%85%B3%E7%B3%BB.png)
64+
![线程状态转换图](%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E5%85%B3%E7%B3%BB.png)
6565

6666

6767

@@ -71,7 +71,7 @@
7171

7272
用一个表格将上面六种状态进行一个总结归纳。
7373

74-
![JAVA线程的状态](https://github.com/CL0610/Java-concurrency/blob/master/2.%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81.png)
74+
![JAVA线程的状态](%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81.png)
7575

7676

7777
# 3. 线程状态的基本操作 #
@@ -83,7 +83,7 @@
8383
isInterrupted()来感知其他线程对其自身的中断操作,从而做出响应。另外,同样可以调用Thread的静态方法
8484
interrupted()对当前线程进行中断操作,该方法会清除中断标志位。**需要注意的是,当抛出InterruptedException时候,会清除中断标志位,也就是说在调用isInterrupted会返回false。**
8585

86-
![线程中断的方法](https://github.com/CL0610/Java-concurrency/blob/master/2.%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/%E4%B8%AD%E6%96%AD%E7%BA%BF%E7%A8%8B%E6%96%B9%E6%B3%95.png)
86+
![线程中断的方法](%E4%B8%AD%E6%96%AD%E7%BA%BF%E7%A8%8B%E6%96%B9%E6%B3%95.png)
8787

8888

8989

‎sidebar.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
* [11.深入理解读写锁ReentrantReadWriteLock](11.深入理解读写锁ReentrantReadWriteLock/深入理解读写锁ReentrantReadWriteLock.md)
1313
* [12.详解Condition的await和signal等待通知机制](12.详解Condition的await和signal等待通知机制/详解Condition的await和signal等待通知机制.md)
1414
* [13.LockSupport工具](13.LockSupport工具/LockSupport工具.md)
15-
* [14.并发容器之ConcurrentHashMap(JDK 1.8版本)](14.并发容器之ConcurrentHashMap(JDK 1.8版本)/并发容器之ConcurrentHashMap(JDK 1.8版本).md)
15+
* [14.并发容器之ConcurrentHashMapJDK1.8版本](14.并发容器之ConcurrentHashMap(JDK%201.8版本)/并发容器之ConcurrentHashMap(JDK%201.8版本).md)
1616
* [15.并发容器之ConcurrentLinkedQueue](15.并发容器之ConcurrentLinkedQueue/并发容器之ConcurrentLinkedQueue.md)
1717
* [16.并发容器之CopyOnWriteArrayList](16.并发容器之CopyOnWriteArrayList/并发容器之CopyOnWriteArrayList.md)
1818
* [17.并发容器之ThreadLocal](17.并发容器之ThreadLocal/并发容器之ThreadLocal.md)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /