线程安全是程序设计的术语,指某个方法在多线程环境中被调用时,能正确处理多个线程中的共享变量,使得程序正确的执行。
Java中线程安全体现在一下三个方面
原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作
可见性:一个线程对主内存的修改可以及时地被其他线程看到
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序。
因此,只要满足上述三个条件,我们就可以说该代码是线程安全的。
线程安全是程序设计的术语,指某个方法在多线程环境中被调用时,能正确处理多个线程中的共享变量,使得程序正确的执行。
Java中线程安全体现在一下三个方面
原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作
可见性:一个线程对主内存的修改可以及时地被其他线程看到
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序。
因此,只要满足上述三个条件,我们就可以说该代码是线程安全的。