page contents

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

轩辕小不懂 发布于 2022-01-22 15:46
阅读 491
收藏 0
分类:Java开发
2959
Nen
Nen
- 程序员

线程安全在三个方面体现:

原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);

可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized、volatile);

有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before 原则)。

请先 登录 后评论