永发信息网

什么是线程安全

答案:2  悬赏:10  手机版
解决时间 2021-12-26 23:24
什么是线程安全
最佳答案
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
全部回答
什么是线程安全?   如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。   线程安全问题都是由全局变量及静态变量引起的。   若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。    线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱君家政NO.466地址好找么,我有些事要过去,
盱眙县文化局办公地址在什么地方?我要处理点
别克英朗 GT1.6T 相当于多大排量 怎么样这款
连云港市文化局(青年路)办公地址在什么地方?
Nvidia GeForce GT 240现在多少钱
小明很认真学习,是一个优秀的学生。把这句改
数学中推移是什么
什么是加劲梁?
我家在2011年7月买的一台SONY EX520液晶电视
excel函数表格中是数字就相乘,不是数字就为
移通S7手机是不是很差,网上说是单核,像素也
江阴市文化局办公地址在什么地方?我要处理点
年底开淘宝店怎么样?要多长时间才有销量
银行存款红字怎么冲现金管理费用
黑暗深渊部落任务都在哪接
推荐资讯
幼儿园体育课怎么上
QQ餐厅精品菜 我开了1个精品菜,有什么作用呢
单选题“Doyouknowwherethecamelis?”s
分手后男人还爱你的表现
取现2000拖欠信用卡3年本金利息得多少
我的电脑怎么无法正常显示gens MD模拟器?
深更半夜指什么时候
赛尔号暗夜冰狐能用绝命火焰秒杀吗?
男人和牛能交配吗?
如何选择一只好的指数基金
微信群发助手怎么截图
读“世界人口增长”图并结合所提供的材料,完
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?