第二章-多线程..docVIP

  • 2
  • 0
  • 约6.67千字
  • 约 15页
  • 2016-12-21 发布于重庆
  • 举报
多线程 一、线程概述 单线程和程序只有一个顺序执行流,多线程的程序则可以包含多个顺序执行流,多个顺序流之间互不干扰。 几乎所有的操作系统都支持多任务,每个任务就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 2.1.1 线程和进程 所有运行中的任务通常对应一条进程(Process)。当一个程序进入内存运行,则变成一个进程。进程是处于运行过程中的程序,并具有一定的独立功能。 线程是进程的执行单元(组成部分),一个进程可以拥有多个线程,一个线程必须有一个父进程。 线程是独立运行的,它并不知道进程中是否还有其他线程存在。线程的执行是抢占式的,也就是说,当前运行的线程在任何时候都有可能被挂起,以便另一个线程可以运行。 一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。 简而言之:一个程序运行后至少有一个进程,一个进程里可以包含多个线程,但至少要包含一个线程。 二、线程的创建和启动 Java使用Thread类代表线程,所有的线程对象都必需是Thread 类或其子类的实例。每条线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码)。Java使用run方法来封装一段程序流。 2.2.1 继承Thread类创建线程类 定义Thread类的子类,并重写该类的run方法,该r

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档