sudo apt-get install xpdf-chinese-simplified[......]
Leave a reply
Java Concurrency in Practice 读书笔记 第四章
第四章 组成(线程安全的)对象
4.1 设计线程安全的类
设计一个线程安全的类包含如下准则:
1、识别出哪些变量将改变类的状态
2、识别出约束状态变量的不变条件
3、建立起规则,用于管理并发访问状态的状态
如果一个对象的field都是由基本数据类型(int long等)组成的,则所有这些field就构成了对象的全部状态。
如果对象的field中还包含引用,则对象状态还要包括这些引用变量中的隐含数据。例如LinkedList中的Node。
为了方便后人阅[......]
Java Concurrency in Practice 读书笔记 第三章
第三章 共享对象
在有的业务场景,不仅需要线程安全读写对象,还要让其他线程得知对象状态的更改,这必须由线程同步机制来完成。
3.1 可见性
当某个变量改变时,如果不运用线程同步机制,将无法确保另外的读线程能马上看到修改的结果。
例如下面的代码:
public class NoVisibility {
private static boolean ready;
private static int number;
private static c[......]
Java Documentation下载地址
Java Concurrency in Practice 读书笔记 第二章
第二章 线程安全
2.1 什么是线程安全
定义1:无状态的对象一定是现成安全的。
@ThreadSafe
public class StatelessFactorizer implements Servlet {
public void service(ServletRequest req, ServletResponse resp) {
BigInteger i = extractFromRequest(req);
BigInteger[......]