并发编程
技术老虎Tiger
这个作者很懒,什么都没留下…
展开
-
并发编程实战笔记-第2章
1、无状态的对象一定是线程安全的。 2、不恰当的执行时序,出现不正确的结果,定义为竞态条件。 3、单状态变量,使用原子类型 4、多状态变量交互,使用synchronzied,包括2部分,1、要锁定的对象 2、要保护的代码块。 被保护的代码块,操作可看成一个事务。 5、内置锁是可重入的,也就是自己去获取自己已经获得了锁的锁的时候,可以获得。 6、一种加锁约定:将所有可变对象都放入对象内部...原创 2019-02-12 15:15:37 · 111 阅读 · 0 评论 -
并发编程实战-第3章
3.4不可变性 不可变对象,对象创建后,其状态就不可改变,状态指,成员变量的值。 满足以下条件的对象才是不可变对象: 1、对象的所有成员对象都是final 2、对象被正确的创建 3.4.1、对象的域(成员变量)尽量声明为final,会减少对象的可变状态。 除非需要可变,否则所有域(成员变量)都声明为final,为好的编程习惯。 3.4.2、用volatile来发布不可变对象 3.5...原创 2019-02-13 11:02:51 · 103 阅读 · 0 评论