网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 实战Java高并发程序设计(第3版)
分类
作者 葛一鸣
出版社 电子工业出版社
下载
简介
内容推荐
在单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发变得尤为重要。
本书主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并行程序基础,详细介绍Java并行程序设计的基本方法。第二,进一步详细介绍JDK对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论“锁”的优化,以及提高并行程序性能级别的方法和思路。第四,介绍并行的基本设计模式,以及Java 8/9/10对并行程序的支持和改进。第五,介绍高并发框架Akka的使用方法。第六,详细介绍并行程序的调试方法。第七,分析Jetty代码并给出一些其在高并发优化方面的例子。
本书内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读。
作者简介
葛一鸣,51CTO特约讲师,国家认证系统分析师,获得Oracle OCP认证。长期从事、Java软件开发工作,对Java程序设计、JVM有深入的研究,对设计模式、人工智能、神经网络、数据挖掘等技术有浓厚兴趣,著有《自己动手写神经网路》电子书,也开设了在线的《深入浅出Java虚拟机——入门篇》培训课程,有问题可联系作者个人博客www.uucode.net。
目录
第1章 走入并行世界
1.1 何去何从的并行计算
1.1.1 忘掉那该死的并行
1.1.2 可怕的现实:摩尔定律的失效
1.1.3 柳暗花明:不断地前进
1.1.4 光明或是黑暗
1.2 你必须知道的几个概念
1.2.1 同步(Synchronous)和异步(Asynchronous)
1.2.2 并发(Concurrency)和并行(Parallelism)
1.2.3 临界区
1.2.4 阻塞(Blocking)和非阻塞(Non-Blocking)
1.2.5 死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)
1.3 并发级别
1.3.1 阻塞
1.3.2 无饥饿(Starvation-Free)
1.3.3 无障碍(Obstruction-Free)
1.3.4 无锁(Lock-Free)
1.3.5 无等待(Wait-Free)
1.4 有关并行的两个重要定律
1.4.1 Amdahl定律
1.4.2 Gustafson定律
1.4.3 是否相互矛盾
1.5 回到Java:JMM
1.5.1 原子性(Atomicity)
1.5.2 可见性(Visibility)
1.5.3 有序性(Ordering)
1.5.4 哪些指令不能重排:Happen-Before规则
第2章 Java并行程序基础
2.1 有关线程你必须知道的事
2.2 初始线程:线程的基本操作
2.2.1 新建线程
2.2.2 终止线程
2.2.3 线程中断
2.2.4 等待(wait)和通知(notify)
2.2.5 挂起(suspend)和继续执行(resume)线程
2.2.6 等待线程结束(join)和谦让(yield)
2.3 volatile与Java内存模型(JMM)
2.4 分门别类的管理:线程组
2.5 驻守后台:守护线程(Daemon)
2.6 先做重要的事:线程优先级
2.7 线程安全的概念与关键字synchronized
2.8 程序中的幽灵:隐蔽的错误
2.8.1 无提示的错误案例
2.8.2 并发下的ArrayList
2.8.3 并发下诡异的HashMap
2.8.4 初学者常见的问题:错误的加锁
第3章 JDK并发包
3.1 多线程的团队协作:同步控制
3.1.1 超越synchronized的同步工具:重入锁
3.1.2 重入锁的好搭档:Condition
……
第4章 锁的优化及注意事项
第5章 并行模式与算法
第6章 Java 8/9/10与并发.
第7章 使用Akka构建高并发程序
第8章 并行程序调试
第9章 多线程优化示例--Jetty核心代码分析
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 23:17:26