《Java并发编程实战》读书笔记
《Java并发编程实战》读书笔记
进击的营长
雁过留痕,掷地有声。
展开
-
第三章-对象的共享
我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且希望确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。3.1 可见性通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些问题想不...原创 2019-12-30 11:00:34 · 203 阅读 · 2 评论 -
第二章-线程安全性
要编写线程安全的代码,核心在于对状态访问操作进行管理,特别是对共享(shared)和可变(mutable)的状态访问。修复多线程问题的三种方式:不在线程之间共享该状态变量将状态变量修改为不可变的变量在访问状态变量时使用同步一般来说,访问某个变量的代码越少,就越容易确保对变量的所有访问都实现正确同步,同时也更容易找出变量在哪些条件下被访问。当设计线程安全类时,良好的面向对象技术、不可...原创 2019-12-28 14:12:55 · 124 阅读 · 0 评论 -
第一章-简介
1.1并发简史出现操作系统。基于以下原因:资源利用率,公平性,便利性,操作系统实现多个程序同时执行,即多个进程。上面三个原因也进一步导致线程的出现。线程允许在同一个进程中同时存在多个程序控制流。线程也被称为轻量级进程。线程是操作系统调度的基本单位。1.2线程的优势发挥多处理器的强大能力多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率。使用多线程还有助于提高单核处理器上...原创 2019-12-27 18:36:39 · 71 阅读 · 0 评论