博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于线程安全
阅读量:7244 次
发布时间:2019-06-29

本文共 386 字,大约阅读时间需要 1 分钟。

1、线程安全的本质体现在两个方面:

  A变量安全:多线程同时运行一段代码。

  B线程同步:一个线程还没执行完,另一个线程又进来接着执行。

2、线程安全也可以说是同步,同步就是说要等前面的请求完后,后面的才可以操作。

3、线程不安全可以说是异步,异步不用等待前面的请求。

      打个比方,你和你老婆共用一张银行卡。忽然有一天,你去银行取钱,先查了一下余额有2000块钱,你想想取1500吧。刚巧这时候你老婆在网上看上一件800块钱的衣服,趁这功夫买下来了。你不知道钱被扣掉了,于是怎么都取不出来这1500。

线程同步也是这个意思,当多线程运行时,他们可能会调用同样的资源,他们之间也不会互相通气,如果不采取措施,就有可能导致上面的问题。线程不是人,他取不到钱的时候不会就这么走了,要么死等导致deadlock,要么直接崩溃。线程安全就是要实现多线程时运行的结果和单线程时一样。

转载地址:http://pmybm.baihongyu.com/

你可能感兴趣的文章
Linux之awk学习(二)
查看>>
恩,终于有点时间了,开篇
查看>>
ajax发送data的三种方式
查看>>
js的数据类型具体分析
查看>>
【转载】理解ASP.NET MVC中的ActionResult
查看>>
[转载]通过重写Render()改变你想改变的一切
查看>>
一个linux目录扫描程序
查看>>
Git的各种状态
查看>>
java水浒传血战梁山泊,仿写题(共4分)读《三国演义》,我们可以领略到诸葛亮舌战群儒的风采;读《水浒传》,我们可以感受到众英雄梁山泊聚义的豪情;,。-七年级语文-魔方格...
查看>>
java反射删除类属性,java反射基本使用(得到类中属性、方法、构造方法)
查看>>
matlab将z域变为s域,时域、S域、Z域转换
查看>>
php 读csv跳过标题,关于r:read.csv,标题位于第一行,跳过第二行
查看>>
linux把视频提取出来的软件,Linux下从视频提取音频的方法
查看>>
两个序列中位数算法c语言,PAT 2-13 两个有序序列的中位数(C语言实现)
查看>>
android 上下左右滑动的表格,适用小程序的表格table,冻结行,冻结列,可左右,上下滑动...
查看>>
HTML表单滚动文本框,table表格,form表单,select下拉列表,textarea文本域
查看>>
【原创】mysql 错误缓冲堆栈
查看>>
asp.net core web页面验证
查看>>
报告:NVMe存储系统机遇与挑战
查看>>
SystemCenter2012SP1实践(25)VMM下HyperV的高可用(上)
查看>>