第八讲_多线程.pptVIP

  • 2
  • 0
  • 约3.62千字
  • 约 29页
  • 2018-04-30 发布于河南
  • 举报
第八讲_多线程

第八讲 多线程 主要内容: 线程的基本概念 Thread类和Runnable接口 线程互斥(同步)与协作 8.1 线程的基本概念 要深入理解线程,必须弄清楚程序、进程和线程这三个基本概念。 程序是一段代码,是计算机执行的蓝本。编写程序就是希望计算机按程序蓝本执行。 进程是程序的一次执行过程,从代码加载、执行,直至完成的一个完整过程。这个过程也是进程从产生、运行至消亡的过程。 8.1 线程的基本概念 线程是一个控制流,形成多条执行线索,但执行单位比进程小。一个进程中可以包含多个线程,即有多条执行线索。每条线程都有自身的产生、运行和消亡的过程。 8.1 线程的基本概念 程序与进程之间的关系就像乐谱与一次演奏的关系,演奏的依据是乐谱,进程执行的依据是程序。那么线程可以比作这次演奏中每个乐师的奏乐。从外面看,这是一场音乐会;从内部看,每个乐师正在按要求演奏自己部分的工作,乐师之间会有协调和配合。 8.1 线程的基本概念 如果一个进程中有多条线程,那么这些线程从宏观角度上看是同时都在执行;从微观角度上看,CPU把运行时间分成时间片,每个时刻只能有一个线程抢占得到时间片,因此它们基本上是轮流执行的(这是和乐师演奏的例子不同之处。因为时间片很短,人们几乎觉察不出来它们是轮流执行,而是觉得在同时执行)。 8.1 线程的基本概念 由于多个线程包

文档评论(0)

1亿VIP精品文档

相关文档