《Java并发编程实战》读书笔记三:线程安全类的构造

如何构造线程安全类如何构造线程安全类实例封闭在 Java 类库中的应用Java 监视器模式线程安全的委托示例:构建线程安全的车辆追踪器及优化第一种思路:把 Point 变为一个不可变对象第二种思路:构建一个可变但是线程安全的 Point 类如何在现有线程安全类中添加功能方法一:继承(extends)

#线程安全类   #监视器模式   #装饰模式  

《Java并发编程实战》读书笔记二:对象的安全共享

前言在线程安全性一章中,JCIP作者指出了编写正确的多线程并发程序的关键问题在于:访问共享的可变状态时需要进行正确的管理,这一节主要研究的就是如何安全地使得对象在多个线程之间共享访问(能够随时读到对象的最新状态 而不是失效值)。可见性概述定义:一个线程对共享变量的修改,另外一个线程能够立刻看到。实现

#线程安全   #共享   #volatile  

《Java并发编程实战》读书笔记一:线程安全性

为什么需要多线程充分利用CPU资源在多处理器/多核系统上 单线程程序只能使用一个CPU资源,而多线程程序可以同时在多个处理器上/不同核心上同时执行在某个线程被IO阻塞时 可以切换到其他线程继续执行任务,不浪费CPU执行时间但多线程不是银弹,当CPU核数小于系统线程数时必然会发生线程的切换,线程上下文