开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2015-05-05
详细说明: 第一章 概述 ................................ ................................ ................................ ................................ ..... 7 1.1. 并发简史 并发简史 ................................ ................................ ................................ ......................... 7 1.2. 使用多线程的好处 使用多线程的好处 使用多线程的好处 使用多线程的好处 ................................ ................................ ................................ ......... 8 1.2.1. 1.2.1. 利用多处理器的能力 利用多处理器的能力 利用多处理器的能力 利用多处理器的能力 利用多处理器的能力 利用多处理器的能力 ................... ............. ................................ ................. 9 1.2.2. 1.2.2. 建模的简单性 建模的简单性 建模的简单性 建模的简单性 ................................ ................................ ................................ ..... 9 1.2.3. 1.2.3. 简化异步事件的处理 简化异步事件的处理 简化异步事件的处理 简化异步事件的处理 简化异步事件的处理 简化异步事件的处理 ................................ ................................ ....................... 10 1.2.4. 更好的用户界面响应能力 更好的用户界面响应能力 更好的用户界面响应能力 更好的用户界面响应能力 更好的用户界面响应能力 ................................ ................................ ................. 10 1.3. 使用多线程的风险 使用多线程的风险 使用多线程的风险 使用多线程的风险 ................................ ................................ ................................ ....... 11 1.3.1. 1.3.1. 安全风险 安全风险 安全风险 ................................ ................................ ................................ ........... 11 1.3.2. 1.3.2. 活跃性风险 活跃性风险 活跃性风险 ................................ ................................ ................................ ....... 13 1.3.3. 1.3.3. 性能风险 性能风险 性能风险 ................................ ................................ ................................ ........... 13 1.4. 多线程无处不在 多线程无处不在 多线程无处不在 多线程无处不在 ................................ ................................ ................................ ........... 14 第二章 线程安全性 线程安全性 线程安全性 ................................ ................................ ................................ ....................... 16 2.1. 什么是线程安全 什么是线程安全 什么是线程安全 什么是线程安全 ................................ ................................ ................................ ........... 17 2.1.1. 2.1.1. 一个无状态的 一个无状态的 一个无状态的 一个无状态的 Servletervletervlet ................................ ................................ .................... 18 2.2. 原子性 原子性 ................................ ................................ ................................ ........................... 19 2.2.1. 2.2.1. 竞争条件 竞争条件 竞争条件 ................................ ................................ ................................ ........... 20 2.2.2. 2.2.2. 延迟初始化 延迟初始化 延迟初始化 ................................ ................................ ................................ ....... 20 2.2.3. 2.2.3. 复合操作 复合操作 复合操作 ................................ ................................ ................................ ........... 21 2.3. 锁 ................................ ................................ ................................ ................................ ... 22 2.3.1. 2.3.1. 内部锁 内部锁 ................................ ................................ ................................ ............... 23 2.3.2. 2.3.2. 重入 ................................ ................................ ................................ ................... 24 2.4. 使用锁确保对象状态一致性 使用锁确保对象状态一致性 使用锁确保对象状态一致性 使用锁确保对象状态一致性 使用锁确保对象状态一致性 使用锁确保对象状态一致性 ................................ ................................ ....................... 25 2.5. 活跃性和能 活跃性和能 活跃性和能 ................................ ................................ ................................ ............... 26 第三章 共享对象 共享对象 共享对象 ................................ ................................ ................................ ........................... 30 3.1. 内存可见性 内存可见性 内存可见性 ................................ ................................ ................................ ................... 30 3.1.1. 3.1.1. 陈旧数据 陈旧数据 陈旧数据 ................................ ................................ ................................ ........... 31 3.1.2. 3.1.2. 非原子 非原子 性 64 位操作 位操作 ................................ ................................ ......................... 32 3.1.3. 3.1.3. 锁和可见性 锁和可见性 锁和可见性 ................................ ................................ ................................ ....... 33 3.1.4. volatile 3.1.4. volatile 3.1.4. volatile 3.1.4. volatile域 ................................ ................................ ................................ ...... 33 3.2. 发表与逃逸 发表与逃逸 发表与逃逸 ................................ ................................ ................................ ................... 34 3.2.1. 3.2.1. 安全构造实践 安全构造实践 安全构造实践 安全构造实践 ................................ ................................ ................................ ... 36 3.3. 线程封闭 线程封闭 ................................ ................................ ................................ ....................... 37 3.3.1. Ad 3.3.1. Ad -hoc 线程封闭 线程封闭 ................................ ................................ .............................. 38 3.3.2. 3.3.2. 堆栈线程封闭 堆栈线程封闭 堆栈线程封闭 堆栈线程封闭 ................................ ................................ ................................ ... 38 3.3.3. ThreadLocal 3.3.3. ThreadLocal 3.3.3. ThreadLocal 3.3.3. ThreadLocal ................................ ................................ ................................ ..... 39 3.4. 不可变对象 不可变对象 不可变对象 ................................ ................................ ................................ ................... 40 3.4.1. final 3.4.1. final 3.4.1. final 域 ................................ ................................ ................................ ............ 41 3.4.2. 3.4.2. 使用 Volatile Volatile Volatile 来发表 来发表 ImmutableImmutable Immutable 对象 ................................ ......................... 42 3.5. 安全发表对象 安全发表对象 安全发表对象 ................................ ................................ ................................ ............... 43 3.5.1. 3.5.1. 不合理的对象发表方式 不合理的对象发表方式 不合理的对象发表方式 不合理的对象发表方式 不合理的对象发表方式 不合理的对象发表方式 ................................ ................................ ................... 44 3.5.2. Immutable 3.5.2. Immutable 3.5.2. Immutable 3.5.2. Immutable 对象和初始化安全 对象和初始化安全 对象和初始化安全 对象和初始化安全 ................................ ................................ ........ 44 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.