首页 理论教育 Java线程类-Java程序设计与应用开发

Java线程类-Java程序设计与应用开发

时间:2023-11-26 理论教育 版权反馈
【摘要】:表9-1 Thread类的主要方法3.ThreadDeath类从类结构上,ThreadDeath类是java的错误类的子类,而不是异常类的子类。ThreadDeath类提供了一种机制,它允许清理被异步中断的线程,称其为错误类是因为它是从Error类派生而来,提供对错误的报告和处理。线程组仅仅允许本组内的线程访问有关线程组的信息。表9-2 ThreadGroup类的主要方法5.关于Object类Object类虽然不是一个严格的线程支持类,但是它提供了三种方法,对Java线程的结构至关重要。

Java线程类-Java程序设计与应用开发

Java通过一个接口和少数的类提供了对线程的支持。这些接口和类分别是:Runnable,Thread,ThreadDeath,ThreadGroup,Object。

1.Runnable接口

Java不支持多重继承,所以,如果一个类已经从其他类派生而来,那么,它只能使用Runnable接口使其支持线程。

2.Thread类

Thread类是向其他类提供线程功能的最主要的类。为了给一个类增加线程功能,可以简单地从Thread类派生出一个类,并创建run()方法。Run()方法是线程发生的主体,它常常被称为线程体。线程类的主要方法如表9-1所示。

表9-1 Thread类的主要方法

978-7-111-44824-2-Part01-535.jpg

3.ThreadDeath类

从类结构上,ThreadDeath类是java的错误类(Error)的子类,而不是异常类(Exception)的子类。ThreadDeath类提供了一种机制,它允许清理被异步中断的线程,称其为错误类是因为它是从Error类派生而来,提供对错误的报告和处理。当线程调用stop()方法时,ThreadDeath实体被垂死的线程当作一个错误抛出。如果需要对异步中断执行特定的清理,可以捕获ThreadDeath对象。若捕获了该对象,必须再次抛出它,以便线程真正死掉。

4.ThreadGroup类

ThreadGroup类常常用于管理一组线程。一组线程可以用一个线程组来代表。线程组中还可以包含其他的线程组。线程组仅仅允许本组内的线程访问有关线程组的信息。

ThreadGroup类的构造方法为

978-7-111-44824-2-Part01-536.jpg

其中name为新线程组的名字,parent为父线程组。(www.xing528.com)

ThreadGroup类的主要方法如表9-2所示。

表9-2 ThreadGroup类的主要方法

978-7-111-44824-2-Part01-537.jpg

5.关于Object类

Object类虽然不是一个严格的线程支持类,但是它提供了三种方法,对Java线程的结构至关重要。这些方法是:

978-7-111-44824-2-Part01-538.jpg

下面是一个简单的多线程程序,实现一个简单的时钟。

【例9-2】简单多线程举例。

978-7-111-44824-2-Part01-539.jpg

978-7-111-44824-2-Part01-540.jpg

运行程序结果如图9-2所示。

978-7-111-44824-2-Part01-541.jpg

图9-2 时钟

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈