|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《并发的艺术》
9 M1 O* [- r6 i: ^& A( E- Wjava电子书推荐理由:本书可以让你学习如何设计多线程程序,包括对程序的测试和调优。掌握如何实现各种并发算法,包括排序、搜索、图以及其他一些实用的计算。学习如何设计多线程程序,包括对程序的测试和调优。了解如何最有效地使用各种不同的线程化机制,包括Windows线程、POSIX线程、OpenMP以及Intel Threading Building Blocks。掌握如何实现各种并发算法,包括排序、搜索、图以及其他一些实用的计算。
! w! T$ S* N) \' b
C! |4 A2 |- n; R8 {1 m, x1 W
) j3 n1 J5 K8 b9 [作者:(美)布雷谢斯 著,聂雪军 等译+ x$ \) z% A6 e v4 y, a) O
出版社:机械工业出版社
8 d! q2 O N0 w r4 s% h. o; b出版时间:2010-095 w L# H$ z! G- M$ N- Y
' \" |$ i! x0 y6 p, t
9 F6 P( @! W1 R E( s
. d9 H2 G' D6 C3 B' X9 W
$ R- z4 A- b' ?" E
2 O+ |8 h7 t5 l% `' P" O$ b6 a
java电子书目录:
6 |" h7 D, t5 l9 { v( y( \0 ^& x6 g! D
0 I6 J1 T; H8 c% X* h
g4 `5 h/ _5 t& F; q第1章 并行让程序运行得更快
5 t, P' s0 K" a6 l w( A你可能会想到的一些问题
" w6 \% V/ s( |% F采用线程化方法的4个步骤
" B- m: A( T1 M0 E* G7 m; }3 l& W并行算法的背景知识9 N/ |3 Z* ]( B( X
共享内存编程与分布式内存编程的比较0 h$ K" ] C7 e
本书采用的并发编程方法& A i" J! A$ G! Q! X) h/ X8 }8 u- U
第2章 是否采用并发
/ \8 t. t9 \$ m6 ]并发算法的设计模型9 B, x& r" ~8 ~" c4 j' T+ t6 Q
哪些算法不能并行3 Z9 @! J+ g4 j6 y: l. Z
第3章 算法正确性证明与性能衡量
+ h6 {$ F% c; _并行算法的验证$ ]% Y# C7 W5 J) O6 X
示例:临界区问题
( p+ {/ S5 m$ { C' c性能测试(程序的执行情况如何)
, ?+ ~# Y4 |0 c t! r硬件并行性的发展历史( v: o& j3 v# U% [2 n# b
第4章 多线程程序设计中的8条简单规则! O, Q; _% M+ Y- @# ]7 D; G4 u
规则1:找出真正独立的运算
m& p0 |! \, K规则2:在尽可能高的层次上实现并发' R' _; O- `, n& |+ H
规则3:尽早考虑通过增加处理器核的数量来获得可伸缩性* A$ g8 j' h, D
规则4:尽可能使用线程安全的库% `" I2 H U( h$ L, O
规则5:使用正确的多线程模型) ?- k' j' o! N4 b, L% ^: F' I
规则6:永远不要假设程序会按照某种特定的顺序执行6 d5 Y( }$ [* I8 |
规则7:尽可能使用线程局部存储或者与特定数据相关的锁6 d- A# l6 @- u
规则8:要敢于对代码进行修改以获得更好的并发性3 w- I8 s3 Z# [* L4 L
小结5 s- Y6 H% L* }
第5章 线程化库
# {+ N# _3 G) y, H5 P- V/ F' D隐式线程化
Y' [ n' C- Y0 f( q8 v显式线程化
* {; a+ p5 M* @4 _其他主题! `0 D3 l) \- b' k, z8 e
特定领域的库
% n& G- ?: d, f9 @; S4 C第6章 并行求和与前缀求和* u c$ e: e6 T$ V7 [/ l/ |+ G1 Y; n
并行求和1 f' }# Z6 I- W% U
前缀求和 V. o3 Y+ p0 t9 r9 L
选择
8 I+ f0 x8 d+ b6 I! P最后的思考
2 a# c3 H5 y- M9 n t第7章 映射归约
! Q' y+ a7 V4 W+ C3 Z& ~) h: j并发映射运算. ~1 v$ I; d, K3 \* G B* @# m
并发归约运算, }" i6 [+ v) W. |7 ]# M# m
映射归约的应用 ~5 O* o4 L7 j: f! L% b* m' ~
映射归约作为一般性并发
( d& \* z5 @1 c, Q第8章 排序& S1 Y7 s4 N# C; P8 I; p# k
冒泡排序3 e# p( a# W( E5 D6 Y( m' n( _
奇偶换位排序
6 M7 g+ `7 k `* g. V* F希尔排序
. |. o1 h, Q: J* j快速排序2 _* P# x4 i8 a- T( _, H$ Q* H, Q, _
基数排序5 A' f! d8 T, r( A: m
第9章 搜索- Z) o) Z+ u/ ~. ]. g
未排序的数据序列
1 C" g; g0 k2 q# r, P/ u二分搜索
: y& k8 K% ?+ j1 Y第10章 图算法! G- n! Q2 I; H/ ?, `* H% }
深度优先搜索
$ @' E$ U* R; P5 x& t2 j6 ?( H, `' G最短路径问题
# F1 e+ V( y6 F9 }' G! z最小生成树
* a7 i+ ^+ D- p/ P) ~& k& ~: H第11章 线程化工具: r1 y6 o3 i5 E' P& N; Q5 I
调试器1 d7 f$ h9 Q5 W5 Y
性能工具* V4 `, @. S* z7 r0 V8 p L
其他主题" {+ F: _, ]% s) [- h" E. @
再接再厉
9 F( a0 E! h+ D' j, j: N4 Q$ v术语表
- q% [/ `, `$ d0 m. O3 e' ]
8 B) ?3 Y4 D) ^& Q0 f0 U+ @' U" N/ |$ J2 P, M4 j' y$ M
百度网盘下载地址链接(百度云)下载地址:java自学网(javazx.com)并发的艺术 PDF 高清 电子书.zip【密码回帖或点击两侧广告可见】3 I, W% J$ c: F2 @/ d
7 R: {! A& N, R) c: e6 p; K! P5 R0 ^' S
/ ?, y) M$ R( t5 M& }* A: d
|
|