
读书笔记--Java并发编程实战
文章平均质量分 84
joenqc
这个作者很懒,什么都没留下…
展开
-
java并发编程实战-读书笔记-第1章 简介
在早期的计算机中不包含操作系统,它们从头到尾只执行一个程序,并且这个程序能访问计算机中的所有资源。操作系统的出现使得计算机每次运行多个程序,并且不同的程序都在单独的进程中运行:操作系统为各个独立执行的进程分配各种资源,包括内存、文件句柄、安全证书等。不同进程中交换数据的通信机制(粗粒度): 套接字 共享内存 文件 信号量 信号处理器 在计算机中加入操作系统来实现多个程序同时执行的原因: 资源利用率。原创 2017-02-06 11:09:07 · 393 阅读 · 0 评论 -
第2章-线程安全性
在构建稳健的并发程序时,必须正确地使用线程和锁,但这些终归只是一些机制。要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。从非正式的意义上说,对象的状态是指存储在状态变量(例如实例或静态域)中的数据。对象的状态可能包括其他依赖对象的域,比如某个HashMap的状态不仅存储在HashMap对象本身,还存储在许多Map.Entr原创 2017-02-06 12:46:38 · 523 阅读 · 0 评论 -
第3章-对象的共享
1.分析清单3-1 2.syn是否禁止指令重排序 3.volatile修饰引用类型 4.java中的不变性条件指什么要编写正确的并发程序,关键问题在于:在访问共享的可变状态时进行正确的管理。第二章介绍了如何通过避免多个线程在同一时刻访问相同的数据,而本章将介绍如何共享和发布对象,从而使他们能够安全地由多个线程同时访问。synchronized 1.原子性 2.内存可见性(memory visi原创 2017-02-09 14:11:01 · 403 阅读 · 0 评论