[工学]第九章多线程.pptVIP

  • 2
  • 0
  • 约6.69千字
  • 约 53页
  • 2018-03-02 发布于浙江
  • 举报
[工学]第九章多线程

第九章 多线程 主要内容 1、进程与线程 2、多线程编程基础 3、线程的生命周期 4、线程的优先级 5、线程的常用方法 6、多线程的编程方式 教材第8章,ThinkingInJava第13章 1、进程与线程 1.1 进程 1.2 多线程概念 1.3 进程和线程的区别 1.1 进程(Process)概念 一个独立程序的每一次运行称为一个进程,例如 用word编辑文稿时,在一个窗口输出数据,同时在另一个窗口下载音乐,这三个独立的程序在同时运行,称为三个进程。 一个应用程序的执行(如Java程序)也对应于一个进程。 操作系统周期性的将CPU切换到不同的任务,分时间片轮流运行每一个进程,而每一个进程都像是连续运行的。 每一个进程占有自己的内存空间。 1.2 线程(Thread)概念 一个进程中多段代码同时并发执行,称为多线程。 采用多线程,一个进程的若干任务就可以细分为多个部分由多线程来处理,这样可以增强整个程序的吞吐量, 加快反应时间: 如:一个线程等待来自GUI的输入,另一个线程处理接受的输入信息。 创建线程比创建进程开销要小得多,线程之间的协作和数据交换也比较容易,线程称为轻量级进程(light-weight process)。 Java在语言级提供多线程并发的概念 1.3 进程与线程的区别 多进程必须使用操作系统提供的复杂机制去共享内存;而多线程可以自动访

文档评论(0)

1亿VIP精品文档

相关文档