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

1 个回答

  • 路飞
    有些东西不需要答案,态度就是答案。
    线程安全在三个方面体现: 1. 原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized); 2. 3. 可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 4. 5. 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。
    发布于 2021-07-01 19:57 •IP属地 广西
    举报
    评论
    收藏