信息互动

当前位置/ 首页/ 信息互动/ 正文

线程安全与线程不安全(线程安全)

导读 大家好,我是小十,我来为大家解答以上问题。线程安全与线程不安全,线程安全很多人还不知道,现在让我们一起来看看吧!1、什么是线程安全...

大家好,我是小十,我来为大家解答以上问题。线程安全与线程不安全,线程安全很多人还不知道,现在让我们一起来看看吧!

1、什么是线程安全?   如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。

2、如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

3、   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。

4、   线程安全问题都是由全局变量及静态变量引起的。

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

6、 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。

7、不会出现数据不一致或者数据污染。

8、 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。

本文到此讲解完毕了,希望对大家有帮助。