随笔分类 -  读书笔记

《java并发编程实战》读书笔记3--对象的组合
摘要:希望将一些现有的线程安全组件组合为更大规模的组件或程序 设计线程安全的类 如果对象中所有的域是基本类型变量,那么这些域将构成对象的全部状态。例如,LinkedList的状态就包括该链表中所有节点对象的状态。要确保线程的安全性,就需要确保它的不变性条件不会在并发访问的情况下被破坏。 实例封闭 当一个对 阅读全文
posted @ 2017-05-06 20:52 f91og 阅读(653) 评论(0) 推荐(0)
《java并发编程实战》读书笔记2--对象的共享,可见性,安全发布,线程封闭,不变性
摘要:这章的主要内容是:如何共享和发布对象,从而使它们能够安全地由多个线程同时访问。 内存的可见性 确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。 上面的程序中NoVisibility可能会持续循环下去,因为读线程可能永远都看不到ready的值。一种更奇怪的现象是NoVisibility 阅读全文
posted @ 2017-04-29 13:57 f91og 阅读(731) 评论(0) 推荐(0)
《java并发编程实战》读书笔记1--线程安全性,内置锁,重入,状态
摘要:什么是线程安全? 当多个线程访问某个类时,不管这些的线程的执行顺序如何,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 哈哈书上的解释,还是翻译过来的,看了半天还是觉得有点奇怪。比如说 “类都能表现出正确的行为” 是毛线意思?在网上搜了一番 "线 阅读全文
posted @ 2017-04-27 14:37 f91og 阅读(566) 评论(0) 推荐(0)