第十四线程.pptVIP

  • 1
  • 0
  • 约 35页
  • 2017-01-20 发布于天津
  • 举报
第十四线程.ppt

第十四:线程 周甫 zoofchow@ 学习目标 学习目标 1 线程的概念 在单CPU的情况下,一个时刻只能运行一个进程,进程在运行时,也只能运行一个线程来代表该进程的执行。 进程是正在执行的程序。一个或更多的线程构成了一个进程(操作系统是以进程为单位的,而进程是以线程为单位的,进程中必须有一个主线程)。 一个线程(执行上下文)由三个主要部分组成: 一个虚拟CPU CPU执行的代码 代码操作的数据 代码可以由多个线程共享,它不依赖数据。如果两个线程执行同一个类的实例的代码时,则它们可以共享相同的代码。 类似地,数据可以由多个线程共享,而不依赖代码。如果两个线程共享对一个公共对象的访问,则它们可以共享相同的数据。 在Java编程中,虚拟处理机封装在Thread类的一个实例里。构造线程时,定义其上下文的代码和数据是由传递给它的构造函数的对象指定的。Java线程分守护线程和用户线程,由创建时设置。 2 创建线程的两种方式 1. 实现Runnable接口 从面向对象的角度来看,Thread类是一个虚拟处理机严格的封装,因此只有当处理机模型修改或扩展时,才应该继承类。正因为这个原因和区别一个正在运行的线程的处理机、代码和数据部分的意义,本教程采用了这种方法。 由于Java技术只允许单一继承,所以如果你已经继承了Thread,你就不能再继承其它任何类,例如A

文档评论(0)

1亿VIP精品文档

相关文档