Java并发编程学习——《Java Concurrency in Practice》学习笔记 并发技巧清单

14 篇文章 0 订阅

并发技巧清单

  • 可变状态是至关重要的
    所有的并发问题都可以归结为如何协调对并发状态的访问。可变状态越少,就越容易确保线程安全性。
  • 尽量将域声明为final类型,除非需要它们是可变的
  • 不可变对象一定是线程安全的 不可变对象能极大的降低并发编程的复杂性。它们更为简单而且安全,可以任意共享而无需使用加锁或保护性复制等机制。
  • 封装有助于管理复杂性 将数据封装在对象中,更易于维持不变性条件:将同步机制封装在对象中,更容易遵循同步策略。
  • 用锁来保护每个可变变量
  • 当保护同一个不变性条件中的所有变量时,要使用同一个锁
  • 在执行复合操作期间,要持有锁
  • 如果从多个线程中访问同一个可变变量时没有同步机制,那么程序会出现问题
  • 不要故作聪明的推断出不需要使用同步
  • 在设计过程中考虑线程安全,或者在文档中明确的指出它不是线程安全的
  • 将同步策略文档化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值