2020年9月15日

Java多线程 - 在 java 程序中怎么保证多线程的运行安全

摘要: 总结 线程的安全性问题体现在: 原子性:一个或者多个操作在 CPU 执行的过程中不被中断的特性 可见性:一个线程对共享变量的修改,另外一个线程能够立刻看到 有序性:程序执行的顺序按照代码的先后顺序执行 导致原因: 缓存导致的 --> 可见性问题 线程切换带来的 --> 原子性问题 编译优化带来的 - 阅读全文

posted @ 2020-09-15 23:02 frank_cui 阅读(1095) 评论(0) 推荐(0)

Java多线程 - Happens-Before 规则

摘要: 总结 Java 为了让大家理解JMM(java memory model, java内存模型)中“内存可见性”的这个概念,􏰀提出了 happens-before 的概念。 如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在 happens-before 关系 两个操作之间具有 阅读全文

posted @ 2020-09-15 23:00 frank_cui 阅读(395) 评论(0) 推荐(0)

导航

levels of contents