下载此文档

Java的线程培训课件.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
Java的线程培训课件
Java的线程培训课件
学习内容
线程简介
多线程的互斥与同步
线程简介
随着计算机的飞速发展,个人计算机上的操作系统也纷纷采用多任务和分时设计。将早期只有大型计算机才具有的系统特性带到了个人计算机系统中。一般可以在同一时间内执行多个程序的操作系统都有进程的概念。
1. 进程:每个进程都有独立的代码和数据空间(进程上下文) ,进程切换的开销大。
2. 线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
3. 多进程:在操作系统中,能同时运行多个任务程序。
4. 多线程:在同一应用程序中,有多个顺序流同时执行。
线程的概念模型
Java中的线程由三部分组成:
1. 虚拟的CPU,;
2. CPU所执行的代码,传递给Thread类;
3. CPU所处理的数据,传递给Thread类;
线程体
。当我们生成一个Thread类的对象之后,一个新的线程就产生了。
下面的几个构造方法:
public Thread ();
public Thread (Runnable target);
public Thread (Runnable target,String name);
public Thread (String name);
public Thread (ThreadGroup group,Runnable target);
public Thread (ThreadGroup group,String name);
其中,group 指明该线程所属的线程组;target实际执行线程体的目标对象,它必须实现接口Runnable; name为线程名。
两种方法实现线程体:
(一)定义一个线程类,它继承线程类Thread并重写其中的方法 run();
(二)提供一个实现接口Runnable的类作为一个线程的目标对象;
线程体的构造
:
参考示例:
:
参考示例:
构造线程体的两种方法的比较:
1. 使用Runnable接口
1) 可以将CPU,代码和数据分开,形成清晰的模型;
2) 还可以从其他类继承;
3) 保持程序风格的一致性。
2. 直接继承Thread类
1) 不能再从其他类继承;
2) 编写简单,可以直接操纵线程,()。
线程的状态
线程的状态续…
1. 创建状态(new Thread)
执行下列语句时,线程就处于创建状态:
Thread myThread = new MyThreadClass( );
当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。
2. 可运行状态( Runnable )
Thread myThread = new MyThreadClass( );
( );

Java的线程培训课件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人陈晓翠
  • 文件大小0 KB
  • 时间2012-04-03