当前位置: 首页JavaSEJava并发面试题正文 在 Java 程序中怎么保证多线程的运行安全? Java并发面试题 6 8.1K 线程安全在三个方面体现: 原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized); 可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized、volatile); 有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before 原则)。 Java锁 帅地永久会员 打赏 收藏 海报挣佣金 推广链接
评论(1)
Happens-Before 规则如下:
程序次序规则:在一个线程内,按照程序控制流顺序,书写在前面的操作先行发生于书写在后面的操作