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

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

线程安全

是指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。在并发的情况之下,该代码经过多线程使用,线程的调度顺序不影响任何结果。我们通常说一段代码是线程安全的, 反过来,线程不安全就意味着线程的调度顺序会影响最终结果,如不加事务的转账:

void transferMoney(User from, User to, float amount){  to.setMoney(to.getBalance() + amount);  from.setMoney(from.getBalance() - amount);}

并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。

并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。

  • 并发是一个处理器同时处理多个任务,而并行多个处理器或者是多核的处理器同时处理多个不同的任务
  • 并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生

转载于:https://www.cnblogs.com/demian/p/9832395.html

你可能感兴趣的文章
Http
查看>>
2017.9.15 mybatis批量插入后实现主键回填
查看>>
如何设置Jquery UI Menu 菜单为横向展示
查看>>
git操作图
查看>>
C++编程思想3-利用C++进行文件操作封装C函数
查看>>
Angular中使用Swiper不能滑动的解决方法
查看>>
MySQL Server 5.5安装中遇到的问题及解决方法
查看>>
asp数据查询及数据筛选
查看>>
Bootstrap模态框水平垂直居中与增加拖拽功能(转)
查看>>
No.2 两数相加 Add Two Numbers
查看>>
ADB常用命令(二)
查看>>
@property里assgin 、copy、strong的区别
查看>>
6.18 考试总结
查看>>
nodejs-Buffer
查看>>
js 随机数
查看>>
华为2017软件精英挑战赛初赛源码
查看>>
基于Apache服务在centos7上搭建文件列表
查看>>
符号与种别码对照表
查看>>
DP【洛谷P3089】 [USACO13NOV]POGO的牛Pogo-Cow
查看>>
【编程题目】在字符串中找出连续最长的数字串,并把这个串的长度返回
查看>>