Java并发编程
文章平均质量分 64
MarsNov
Courage is going from failure to failure without losing enthusiasm.
展开
-
Java并发编程实战学习笔记(一)-线程安全性
编写线程安全的代码的核心是要对状态访问操作进行管理,尤其是对共享的和可变的状态访问。 这里的对象的状态可以看成是存储在状态变量(例如实例或静态域)中的数据。1.什么是线程安全线程安全性定义中最核心的是概念是正确性。 正确性的含义是:某个类的行为和规范完全一致。在良好的规范中通常会定义各种不变性条件来约束对象,以及定义各种后验条件来描述对象操作的结果。 在正确性定义的基础上,线程安全性的定义:当原创 2016-01-15 19:22:41 · 2128 阅读 · 0 评论 -
Java并发编程实战学习笔记(三)-线程封闭
当访问共享数据时,通常需要使用同步。一种可以避免使用同步的方式就是不共享数据,如果仅在单线程内访问数据就不需要同步。这种技术被称为线程封闭。 1. Ad-hoc线程封闭 Ad-hoc线程封闭指的是,维护线程封闭性的职责完全由程序来承担。Ad-hoc线程封闭是非常脆弱的,因为没有任何一种语言特性,例如可见性修饰符或局部变量,能将对象封闭到目标线程上。事实上,对线程封闭对象(例如,GUI应用程序原创 2016-01-18 13:22:20 · 2372 阅读 · 0 评论