什么是线程安全
来源:互联网 发布:coc狂暴法术数据 编辑:程序博客网 时间:2024/05/17 23:25
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
阅读全文
0 0
- Java:什么是线程安全
- 什么是线程安全?
- 什么是线程安全
- 什么是线程安全?
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全?
- 什么是线程安全函数?
- 什么是线程安全?
- 什么是线程安全?
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- 什么是线程安全
- Java27
- Codevs1732 Fibonacci数列2
- Java28
- centos云服务器基础配置详解(三)安装tomcat
- 数据库范式
- 什么是线程安全
- JavaEE概述及MVC模型
- Java29
- vim 的C++配置
- 利用OpenCV给图像添加标注
- iOS 扫描二维码
- windows系统下安装python xgboost
- 阅片器机制分析
- python isinstance()函数