java并发编程实战
文章平均质量分 94
中岛嘉兰
CoderFamer
展开
-
《java并发编程实战》第11章-性能与可伸缩性
11.1 对性能的思考11.1.1 性能的提升意味着什么 提升性能意味着用更少的资源做更多的事情, 在任何时刻,提升性能的前提是要保证程序的正确性 当操作由于某种特定的资源而受到限制时,通常就称该操作为资源密集型操作,如CPU密集型、数据库密集型等,如果程序需要大量的运算工作,则称这个程序是计算密集型的。11.1.2 如何获取更好的性能 更有效地利用现有处理资源 尽可能地利用新的处理资源原创 2016-06-22 15:47:17 · 1957 阅读 · 1 评论 -
《java并发编程实战》第10章:避免活跃性危险
10.0 活跃性线程的活跃性到底是什么呢?我们得先知道线程带来的风险: 安全性问题(永远不会发生糟糕的事情) 活跃性问题(某件正确的事情最终会发生) 性能问题(正确的事情要尽快发生) 当某个操作无法继续执行下去时,就会发生活跃性问题,如:死锁、饥饿以及活锁等情况导致操作无法继续执行下去,这时就发生了活跃性问题10.1 死锁 经典的“哲学家进餐”问题很好地描述了死锁状况,以下情况发生时,哲学家们将原创 2016-06-20 15:34:37 · 1169 阅读 · 0 评论