《Java并发编程实战》学习笔记 线程安全、共享对象和组合对象

  1. 云栖社区>
  2. 博客>
  3. 正文

《Java并发编程实战》学习笔记 线程安全、共享对象和组合对象

邴越 2016-05-05 09:41:36 浏览2185
展开阅读全文

第一章 介绍

线程的优势:
充分利用多处理器
简化模型
简化异步事件的处理
提供用户界面的响应(时间)
线程的风险:
安全的风险(不好的事情会发生),提高错误出现的几率
活性的风险(好的事情不会发生),如某些代码不会执行,出现死锁、活锁以及饥饿
性能的风险,不好的多线程编程可能会危害性能

第二章 线程安全


编写线程安全的代码,实质是管理对状态的访问,尤其是那些共享、可变的状态。对象的状态包括任何能影响它外部可见行为的数据。
当有过个线程能访问状态变量时,而且他们当中能对变量进行修改,则需要对他们进行同步管理。
在Java中实现同步的方式有:使用synchronized关键字,使用volatile变量,使用锁,使用原子变量。
在没有正确同步的情况下,如果多个线程访问了同一个可变变量,你的程序就存在隐患,有三种方法修复它:
把变量变为非共












































































网友评论

登录后评论
0/500
评论
邴越
+ 关注