Java并发
etron_jay
自信满满地让自己的自信满满
展开
-
《Java并发编程实战》笔记02之线程安全性
要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。一个对象是否需要是线程安全的,取决于它是否被多个线程访问。这指的是在程序中访问对象的方式,而不是对象要实现的功能。**要使得对象是线程安全的,需要采用同步机制来协同对对象可变状态的访问。**如果无法实现协同,那么可能会导致数据破坏以及其他不该出现的结果。当多个线程访问...原创 2019-08-18 20:52:16 · 308 阅读 · 0 评论 -
《Java并发编程实战》笔记01之简介
编写正确的程序很难,而编写正确的并发程序则难上加难。线程是Java语言中不可或缺的重要功能,它们能使复杂的异步代码变得更简单,从而极大地简化了复杂系统的开发。此外,要想充分发挥多处理器系统的强大计算能力,最简单的方式就是使用线程。随着处理器数量的持续增长,如何高效地使用并发正变得越来越重要。1.1 并发简史操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行:...原创 2019-08-15 21:44:58 · 189 阅读 · 0 评论 -
《Java并发编程实战》笔记03之对象的共享
第二章介绍了如何通过同步来避免多个线程在同一时刻访问相同的数据,而本章将介绍如何共享和发布对象,从而使它们能够安全地由多个线程同时访问。我们已经知道了同步代码块和同步方法可以确保以原子的方式执行操作,但一种常见的误解是,认为关键字synchronized只能用于实现原子性或者确定“临界区(Critical Section)”。同步还有另一个重要的方面:内存可见性(Memory Visibili...原创 2019-08-21 21:34:37 · 249 阅读 · 0 评论 -
《Java并发编程实战》笔记04之对象的组合
《Java并发编程实战》笔记04之对象的组合我们希望将一些现有的线程安全组件组合为更大规模的组件或程序。本章将介绍一些组合模式,这些模式能够使一个类更容易成为线程安全的,并且在维护这些类时不会无意中破坏类的安全性保证。4.1 设计线程安全的类通过使用封装技术,可以使得在不对整个程序进行分析的情况下就可以判断一个类是否是线程安全的。在设计线程安全类的过程中,需要包含以下三个基本要素:找...原创 2019-08-30 23:06:43 · 246 阅读 · 0 评论