多线程的“并发”和“并行”区别
来源:互联网 发布:入门级显示器知乎 编辑:程序博客网 时间:2024/05/17 07:31
并发在单核和多核都可存在,就是同一时间有多个可以执行的进程。
但是在单核中同一时刻只有一个进程获得CPU,虽然宏观上你认为多个进程都在进行。
但是在单核中同一时刻只有一个进程获得CPU,虽然宏观上你认为多个进程都在进行。
并行是指同一时间多个进程在微观上都在真正的执行,这就只有在多核的情况下了。
多线程不是万能的.它是并发的,也就是说,它在创建和切换资源时还要额外消耗资源.而线程1执行完后线程2才能执行,这样用多线程的效率是不如串行处理的.
多线程应用的领域一般是,需要及时响应.比如你让一个线程处理大量数据.而在没处理完时可以用另一个线程来接收用户的指令. 还有一个是当采用多线程编程可以让程序结构简化时也可以用.比如流水线式的程序.。应用的最多的是C/S(不过其实很多S不是用多线程而是用多进程)另外有多核时,多线程可以呈伪并行执行(多线程所实现的机制一般称并发)那就不是串行程序的效率能比的了.另外还有分布式程序.不过那个就要复杂得多了.你水平上升后可以看看相关的书.最后.推荐你看下<posix多线程编程>很经典.我以前是用它入门的.
- 多线程的“并发”和“并行”区别
- Java多线程--并发和并行的区别
- Java多线程--并发和并行的区别
- 多线程_多线程举例及并行和并发的区别
- 多线程的“并发”和“并行”
- OS之并发与并行,异步和多线程的区别
- 并发和并行,异步与多线程区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别?
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 并发和并行的区别
- 【Strurs1】FormBean创建错误!
- CentOS6.3+JDK7+Tomcat7.0+MySQL5.5 开发环境的搭建
- 内存理解
- 内存理解2
- origin 8 中输入希腊字母
- 多线程的“并发”和“并行”区别
- hdu 3460 Ancient Printer
- CF 237A (Cash)
- Booki 生成pdf文件时遇到的404错误
- CF 237C (质数区间)
- AE CS4安装后 147 20错误的解决方法
- Facebook面试题,从数组中删除这个指定的值的所有出现
- 对九个超级程序员的采访
- Git日志格式、颜色设置