下载此文档

轻松学Java之 多线程 PPT课件.pptx


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
第11章多线程
采用Java中的多线程机制可以使计算机资源得到更好地利用。多线程可以使程序在同一时间内完成很多操作。本章我们将为大家讲解进程与线程的共同点和区别、实现多线程的方法、线程的生命周期、线程的调度、多线程的同步和线程间通信等内容。
线程的基本概念
Java是少数的几种支持“多线程”的语言之一。它可以让不同的程序块一起运行,如此一来就可以让程序运行的更为顺畅,同时也达到了多任务处理的目的。本节我们先来学习有关线程的基本概念。
进程和线程
一般来说,进程(Process)就是正在计算机中执行的程序。而线程(Thread)是进程中的某个单一顺序的控制流。线程是进程的细化,它是进程中的实体。进程是应用程序的运行实例,自己享有独立的地址空间。对于多任务操作系统,能够“同时”运行多个进程。但这些是CPU的分时机制在起作用,能够使每个进程都能循环获得自己的CPU时间片。进程(process)本质上是操作系统当前运行的执行程序。至于进程和线程之间的关系,。
进程和线程
线程是进程中单一的一个顺序控制流。一个进程可以拥有多个线程,线程是对进程的进一步细化。线程是程序的最小执行单位。也就是说一个程序可以具有同时执行两个,或者多个任务的功能。简单地说,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而对于线程来说,多个线程共享内存,因此极大地提高了程序的运行效率。
进程与线程的区别
相对于多进程程序来说,多线程程序的管理花费更小。因为对于进程来说,需要分配给它们自己独立的地址空间,从一个进程转换到另一个进程开销是很大的,并且进程间的通信花费也很大。另一方面,线程共享相同的地址空间并且共同分享同一个进程。线程间能够很方便地进行通信,一个线程转换到另一个线程开销也较小。
在资源调度方面,进程是系统进行资源分配和调度的一个最小单位。线程是进程的进一步细化,是CPU调度和分派的最小单位,线程是比进程更小的能独立运行的基本单位。
认识多线程
在传统程序语言中,运行的顺序总是顺着一定的流程来进行的,即使遇到选择、循环语句也是一次只能运行一个程序块。Java多线程打破了这种束缚,使程序可以同时运行多个程序块,使程序运行的效率变得更高。例如,有些包含循环的线程可能要使用比较长的一段时间来运行,此时便可让另一个线程来做其他的处理,。
创建多线程
使用多线程,首先要学会创建多线程。Java中创建多线程有2种方式:继承Thread类和实现Runnable接口。下面我们一一为大家介绍这两种方式。
通过继承Thread类创建多线程
,,因为它会自动加载。run()方法是定义在Thread类里的一个方法,因此把线程的程序代码编写在run()方法内,事实上就是覆盖的操作。。
通过实现Runnable接口创建多线程
另一种创建线程类的方式是实现Runnable接口。如果自定义的线程类还要继承其他类,这时就不能采用第一种方式来创建。由于Java语言不支持类的多继承,却可以实现多个接口,所以这种情况可以采用实现Runnable接口的方式创建。。
我们发现不管是通过继承还是通过实现接口创建多线程后,程序的输出顺序都发生了改变。
运行线程
上一节中我们学习了如何创建线程,现在我们为大家讲解如何运行线程。本节将分为两个部分来讲,首先是如何启动线程,然后是如何运行多个线程。

轻松学Java之 多线程 PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小马匹匹
  • 文件大小0 KB
  • 时间2015-02-28
最近更新