Java并发编程实战(一)

  1. 并发三大问题,可见性、原子性、有序性
    CPU缓存导致可见性,线程切换导致原子性,编译优化导致有序性
  2. 按需禁用缓存以及编译优化
    volatile, synchronized,final,六项Happens-Before
    程序的顺序性
    Volatile规则
    传递性
    管程中锁的规则
    线程start()规则
    线程join()规则
  3. 互斥锁:
    同一时刻只有一个线程执行,互斥
    简易锁模型
    改进后的锁模型,锁与受保护资源有关系
    修饰静态方法,锁定的是当前类的Class对象
    修饰非静态方法,锁定的是当前实例对象this
发布了5 篇原创文章 · 获赞 0 · 访问量 74
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览