java并发编程实战P58
私有构造函数捕获:私有构造函数进行线程安全地对象复制
转发:http://atbug.com/private-constructor-capture-idiom/
/**
* 将拷贝构造函数实现为this(p.x, p.y),那么会产生竞态条件,而私有构造函数则可以避免这种竞态条件。这是私有构造函数捕获模式的一个实例 */
public class SafePoint {
private int x, y;
// 私有内部构造函数
private SafePoint(int[] a) {
this(a[0], a[1]);
}
public SafePoint(SafePoint p) {
// 线程安全的获取x、y坐标,避免x、y不一致产生数据竟态竞争
this(p.get());
}
public SafePoint(int x, int y) {
this.x = x;
this.y = y;
}
public synchronized int[] get() {
return new int[]{x, y};
}
public synchronized void set(int x, int y) {
this.x = x;
this.y = y;
}
}
分享到:
相关推荐
62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java...
读书笔记-Java并发编程实战-基础篇
Java并发编程---synchronized关键
Java 并发编程实战-随书源码,下载即可使用。(压缩包附有PDF链接)
Java并发编程---Thread类!!
Java并发--任务执行.pdf
这就是最正宗的《Java 并发编程实战》带目录 用福昕阅读器打开查看特别的清晰
java并发编程实战源码 附有本书所有源码,maven 导入 eclipse或idea
书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高...
Java并发编程-设计原则与模式 pdf格式
B站楠哥JUC Java并发编程
Java并发编程实践-电子书-01章.pdf Java并发编程实践-电子书-02章.pdf Java并发编程实践-电子书-03章.pdf Java并发编程实践-电子书-04章.pdf Java并发编程实践-电子书-05章.pdf Java并发编程实践-电子书-06章.pdf ...
Java并发Fork-Join框架原理
Java并发编程-并发编程知识点总结.docx
java并发编程-超级大全整理
《Java并发编程实战》个人读书笔记,非常详细: 1 简介 2 线程安全性 3 对象的共享 4 对象的组合 5 基础构建模块 6 任务执行 7 取消与关闭 8 线程池的使用 9 图形用户界面应用程序 10 避免活跃性危险 11 性能与可...
Go 并发实战 - 带有关键章节目录标签 Go并发实战 讲述Go并发的内容
深入讲解java并发编程技术,多线程、锁以及java内存模型等
【书籍学习】Netty、Redis、Zookeeper高并发实战-netty-redis-zookeeper # netty-redis-zookeeper 【书籍学习】Netty、Redis、Zookeeper高并发实战