并发:

  • 在程序设计的角度,希望通过某些机制让计算机可以在一个时间段内,执行多个任务。

  • 一个或多个物理 CPU 在多个程序之间多路复用,提高对计算机资源的利用率。

  • 任务数多余 CPU 的核数,通过操作系统的任务调度算法,实现多个任务一起执行。

  • 有多个线程在执行,计算机只有一个 CPU,不可能真正同时运行多个线程,操作系统只能把 CPU 运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。


并发编程:

  • 用编程语言编写让计算机可以在一个时间段内执行多个任务的程序。



图片


更多相关文章

  1. 线程包括哪些状态?状态之间是如何转变的?
  2. 什么是守护线程?
  3. 如何优雅地停止一个线程?
  4. java多线程(11)AtomicBoolean原子类分析
  5. Java基础系列:线程同步和线程池
  6. java多线程(6)sleep和wait的4大区别
  7. java多线程(5)多线程通信出现的假死现象分析
  8. java多线程(4)使用wait/notify机制进行单线程之间的通信
  9. java多线程(3)Thread构造函数解析

随机推荐

  1. js去除字符串中所有html标签及&nbsp符号
  2. HTML5中window.postMessage,在两个页面之
  3. 如何集中无序列表?
  4. 如何使用一个锚标记打开多个链接
  5. 我正在尝试使用带有post方法的AJAX将用户
  6. 如何只用HTML和CSS构建一个特殊的多边形(
  7. 【HTML】让标签文本自动换行
  8. 在Makefile.am中添加make install 的安装
  9. 如何在网站中找到未使用的图像和CSS样式?
  10. 180225-第一百零七天【html链接,头部】