当前位置: 首页 > news >正文

线程安全与线程不安全,阻塞与非阻塞

什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结构被破坏或者针对这些变量操作的原子性被破坏,则这个类就不是线程安全的。

阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行)。函数只有在得到结果之后才会返回。

非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。

 

参考:

http://blog.csdn.net/madun/article/details/20313269

http://hellosure.iteye.com/blog/1121157

http://www.cnblogs.com/orez88/articles/2513460.html

http://www.cnblogs.com/zhangjun516/archive/2013/04/17/3025902.html

转载于:https://www.cnblogs.com/mingluosunshan/p/5416070.html

相关文章:

  • C语言中的内存对齐
  • Android开发之蓝牙Socket
  • shell中的||与的区别
  • Static简介
  • 解决WebService代理类速度慢的问题
  • centos6.5 mysql开机启动
  • Html 字体大小单位 px em pt
  • 如何调整 php 应用的上传附件大小?
  • Ubuntu14.10 更新源,现在很多源已经停用了建议使用ubuntu15以上
  • MVC3学习:实现简单的相册管理和图片管理
  • 彭旭老师《一线员工执行力提升训练》
  • 使用HTML5拍照
  • java基本数据类型
  • 中文锐推榜的优化
  • 如何下载vSphere Big Data Extensions 1.0免费试用版
  • ES6核心特性
  • extjs4学习之配置
  • go append函数以及写入
  • If…else
  • Java小白进阶笔记(3)-初级面向对象
  • Linux Process Manage
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • vue的全局变量和全局拦截请求器
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 规范化安全开发 KOA 手脚架
  • 利用jquery编写加法运算验证码
  • 设计模式(12)迭代器模式(讲解+应用)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 鱼骨图 - 如何绘制?
  • 白色的风信子
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​VRRP 虚拟路由冗余协议(华为)
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)pulsar安装在独立的docker中,python测试
  • (六)激光线扫描-三维重建
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)80c52学习之旅-起始篇
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)WLAN定义和基本架构转
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *1 计算机基础和操作系统基础及几大协议
  • .htaccess配置常用技巧
  • .NET delegate 委托 、 Event 事件
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net Stream篇(六)
  • .net web项目 调用webService
  • .NET 设计模式初探
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET正则基础之——正则委托