中易网

什么才是多线程安全的

答案:2  悬赏:20  
解决时间 2021-10-14 09:31
  • 提问者网友:沦陷
  • 2021-10-13 17:07
什么才是多线程安全的
最佳答案
  • 二级知识专家网友:北方的南先生
  • 2020-09-20 15:11
什么是线程安全?  如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
  或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
  线程安全问题都是由全局变量及静态变量引起的。
  若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。
线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据
全部回答
  • 1楼网友:往事埋风中
  • 2019-12-30 10:16
你这问题太大了,你先去百科了解,进程,然后线程,了解这两者的资源分配,之后你就会明白什么是线程安全,你爸爸一张银行卡,里面一万块钱,你拿着副卡和你爸分别同时提1w ,同一瞬间发生的理想状态下,如果不是线程安全就都提出一万来了。实现线程安全的方法有加群,等等。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息