博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异步与多线程的区别 线程安全 (总结)
阅读量:4519 次
发布时间:2019-06-08

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

异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没 有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去 关心Thread类,就可以做一个异步操作出来。

异步与多线程,从辩证关系上来看,异步和多线程并不时一个同等关系,异步是目的,多线程只是我们实现异步的一个手段.什么是异步:异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回.实现异步可以采用多线程技术或则交给另外的进程来处理

 

线程安全

线程安全问题都是由全局变量及静态变量引起的。

若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。

转载于:https://www.cnblogs.com/chyen/archive/2012/05/23/2515093.html

你可能感兴趣的文章
基于Lumisoft.NET组件的POP3邮件接收和删除操作
查看>>
JSON日期时间格式转换
查看>>
《计算机组成结构化方法》读书笔记-1
查看>>
jquery 导航固定的一个实例
查看>>
go语言调用cmd
查看>>
jQuery中.bind() .live() .delegate() .on()区别
查看>>
暑假第五测
查看>>
怪盗基德的滑翔翼
查看>>
Markdown 的离线编辑工具推荐:Sublime Text3 or Typora?我推荐Typora
查看>>
Mac添加或修改环境变量
查看>>
P2173 [ZJOI2012]网络
查看>>
P1484 种树
查看>>
CodeForces 566 D.Restructuring Company
查看>>
方格填数
查看>>
Flash Professional中运行ActionScript类
查看>>
直通BAT面试算法精讲课1
查看>>
运行期异常与编译期异常区别
查看>>
STM32使用注意事项
查看>>
第十万零二个素数
查看>>
前端笔记之Vue(七)Vue-router&axios&Vue插件&Mock.js&cookie|session&加密
查看>>