下载此文档

面向对象程序设计第10章.ppt


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
第 10 章
多线程程序设计
线程的定义
进程是一个用来描述处于动态运行状态的应用程序的概念,即一个进程就是一个执行中的程序,每个进程都有一块自己独立的地址空间,并可以包含多个线程。这些线程将共享进程的地址空间及操作系统分配给这个进程的资源。
线程是指进程中的一个执行流,多线程是指在一个进程中同时运行多个不同线程,每个线程分别执行不同的任务。
创建线程
创建线程的两种方法:
利用Thread类创建线程
利用Runnable接口创建线程
1、利用Thread类创建线程
使用这种方式创建、启动线程的基本过程:
声明一个Thread类的子类,并且覆盖其中的run() 成员方法,并将线程执行的程序代码写在其中。
使用时通过调用Thread类提供的start() 方法间接地使用它。
例:利用Thread类创建线程
public class MyThread_1 extends Thread
{
public void run()
{
……
}
}
public class MultiThread_1
{
public static void main(String args[ ])
{
Thread t1 = new MyThread_1();
("T1");
Thread t2 = new MyThread_1();
("T2");
();
();
}
}
2、利用Runnable接口创建线程
使用这种方式创建、启动线程的基本过程:
声明一个实现Runnable接口的类。
以实现Runnable 接口的类对象为参数创建一个Thread 类对象。
调用Thread类对象的start() 方法启动线程。
例:利用Runnable接口创建线程
public class MyThread_2 implements Runnable
{

public void run( )
{
……
}
}
public class MultiThread_2
{
public static void main(String args[ ])
{
MyThread_2 thread = new MyThread_2( );
Thread threadObj = new Thread(thread);
();
}
}
线程状态的转换
一个线程的生命周期中,有四个状态,线程就是在这4个状态之间不断变换,直到死亡为止。
线程的优先级
每一个线程都有一个优先级,在Thread类中有3个常量MIN_PRIORITY、MAX_PRIORITY、NORMAL_PRIORITY分别表示优先级为1、10和5,它们代表最低优先级、最高优先级和普通优先级。
可以调用Thread类的setPriority(int level) 成员方法为某个线程设置优先级。
例如,假设threadObj是一个Thread类对象,可以用 (6);设置优先级。
线程控制
基本的线程控制方法
启动线程 start()
阻塞线程 wait()
唤醒线程 notify() 或 notifyAll() 或 interrupt()
线程让步 yield()
等待其它线程结束 join()
判断线程是否处于活动状态 isAlive()

面向对象程序设计第10章 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小212 KB
  • 时间2018-08-27