forked from jptiancai/java-multithread-pattern
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.md.html
More file actions
60 lines (52 loc) · 2.77 KB
/
README.md.html
File metadata and controls
60 lines (52 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!doctype html public '-//W3C//DTD HTML 4.0 Transitional //EN'>
<html>
<head>
<title>README</title>
<meta charset='UTF-8' />
<meta name='generator' content='EverEdit' />
<link href='E:\EverEdit\mode\markdown\default.css' rel='stylesheet'></link>
<link href='E:\EverEdit\mode\markdown\prettify.css' rel='stylesheet'></link>
<script type='text/javascript' src='E:\EverEdit\mode\markdown\prettify.js'></script>
<script type='text/javascript' src='E:\EverEdit\mode\markdown\jquery-1.10.2.min.js'></script>
<script type='text/javascript' src='E:\EverEdit\mode\markdown\toc.js'></script>
</head>
<body>
<div id='generated-toc'></div>
<h1>java-multithread-pattern</h1>
<p>总结java中12中多线程设计模式,由于从java单线程程序开始到javaNIO,直接跳跃的去学习,就没有很好的过渡性,也就是会不懂java NIO,所以这里也算是java single thread 到java NIO之间的一座桥梁吧!</p>
<hr />
<p><div id="toc"></p>
<h3>目录</h3>
<ul>
<li><a href="#single-thread">Single Threaded Execution Patern</a></li>
<li><a href="#immutable-pattern">Immutable Pattern</a></li>
<li><a href="#guarded-suspension">Guarded Suspension Pattern</a></li>
<li><a href="#balking-pattern">Balking Pattern</a></li>
<li><a href="#producer-consumer">Producer-Consumer Pattern</a></li>
<li><a href="#read-write-lock">Read-Write Lock Pattern</a></li>
<li><a href="#thread-per-message">Thread-Per_Message Patterm</a></li>
<li><a href="#work-thread">Worker Thread Pattern</a></li>
<li><a href="#future-pattern">Future Pattern</a></li>
<li><a href="#two-phase-termination">Two-Phase Termination Pattern</a></li>
<li><a href="#thread-specific-storage">Thread-Specific Storage Pattern</a></li>
<li><a href="#active-object">Active Object Pattern</a></li>
</ul>
<h2>关于java多线程不错的参考文献</h2>
<ul>
<li><p><a href="https://www.ibm.com/developerworks/cn/java/j-king/">如果我是国王:关于解决 Java 编程语言线程问题的建议</a></p>
<ul><li><a href="https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html">The Java™ Tutorials</a></li>
<li><a href="http://www8.cs.umu.se/kurser/TDBC64/VT03/pthreads/pthread-primer.pdf">A Guide to Multithreaded Programming</a></li>
<li><a href="http://denninginstitute.com/pjd/cs571/RES/javathreads.pdf">2001年sun开的JavaOne大会上Allen I. Holub的演讲</a></li>
<li><a href="http://read.pudn.com/downloads127/ebook/539452/Apress-Taming-Java-Threads.pdf">Taming Java Threads书籍</a></li></ul></li>
<li><p><a href="http://g.oswego.edu/dl/">Doug Lea’s Home Page</a>:可以获取多线程的类链接库util.concurrent</p></li>
</ul>
<script type='text/javascript'>
$(document).ready(function(){
if($('code').length>0){
$('code').parent().addClass('prettyprint linenums');
prettyPrint();
};
});
</script>
</body>
</html>