什么是线程安全?

线程安全是什么?

线程安全是多线程编程时的一个概念,可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题。

若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。

怎样实现线程安全?

方式一:

避免共享数据结构,共享状态。包括:

(1)使用线程local变量

(2)使用不可变对象

方式二:

如果共享不可避免,则需要通过条件来确保按照。包括:

(1)互斥锁

(2)CAS原子操作

你可能感兴趣的