并发、并行、异步、同步、单进程、多进程、多线程...
2017-10-26 14:21
323 查看
单进程:一个时间段只能执行一个进程,例如,要听歌就写不了文档
多进程:一个时间段能同时执行多个进程,例如,终于能同时听歌写文档了
多线程:让一个进程能同时执行一段代码的技术,用起来感觉类似于多进程,但区别在于线程与线程间共享资源,所以比多进程节省了系统资源,例如,一个浏览器可以同时打开两个网页。
并发:一个“时间段”有多个程序同时执行,多线程并发和多进程并发应该都算并发,你可以说多进程和多线程是一种技术,并发是一种状态。
并行:可以说是微观上的并发或者真正的并发,就是某一个“时刻”有多个程序同时执行,也是一种状态。
同步:一个函数调用在没结束前原来的函数啥都不能做,是一种目的。
异步:一个函数调用后,原来的函数继续干自己的事情,等那个函数干完后,借助某种手段通知原来的函数执行结果。也是一种目的,一般是通过多线程技术去实现,例:js在遇到ajax时异步调用这个方法,浏览器新建一个线程去处理ajax的事情,js继续干自己的事情,等ajax拿到数据后浏览器将它丢到一个等待队列里面,js干完自己那些不宜中断的事情后就去查询那个队列里面有结果了没,有就拿出来。
相关文章推荐
- 并发、并行、异步、同步、单进程、多进程、多线程...
- 并发执行,进程同步,进程互斥,异步,并行,多线程的区别
- 并发和并行,多线程和多进程,单核和多核,同步和异步的关系
- Java中关于同步,异步,多线程,多线程同步,并发,并行的一些总结
- 并发并行同步异步多线程的区别
- 并发 并行 同步 异步 多线程的区别
- 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行
- 并发 并行 同步 异步 多线程的区别
- 并发 并行 同步 异步 多线程 阻塞 非阻塞
- 并发 并行 同步 异步 多线程的区别
- 进程与线程、并发与并行、同步与异步的区别
- 并发 并行 同步 异步 多线程的区别 (转)
- 并发 并行 同步 异步 多线程的区别
- iOS 多线程 进程、线程、并发、串行、同步、异步—— iOS 编码复习(四)(多线程2)
- 并发 并行 同步 异步 多线程的区别
- 进程和线程的区别、多进程与多线程、并行与并发、多任务
- 并发 并行 同步 异步 多线程的区别
- 并发 并行 同步 异步 多线程的区别
- 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别
- 进程、线程知识点总结和同步(消费者生产者,读者写者三类问题)、互斥、异步、并发、并行、死锁、活锁的总结