首页 理论教育 零基础Java教程:继承Thread类

零基础Java教程:继承Thread类

时间:2023-10-19 理论教育 版权反馈
【摘要】:Thread类位于java.lang包中,每一个Thread类的实例对象代表一个线程,其子类的实例对象也代表一个线程。Thread类中的常见方法如表16.2.1所示。动手写16.2.1其运行结果为:图16.2.1Thread类创建线程需要注意的是,如果不调用start()方法,线程永远不会启动。

零基础Java教程:继承Thread类

Thread类位于java.lang包中,每一个Thread类的实例对象代表一个线程,其子类的实例对象也代表一个线程。

Thread类包含常用的构造方法如下:

其中,group表示该线程所属的线程组,target为实际执行线程的目标对象,name为线程名称,stackSize为指定线程的堆栈大小(堆栈为JVM内存空间的一块区域)。除了上述构造方法外,Thread类中还有其他构造方法,感兴趣的读者可以阅读Java API相关文档。

Thread类中的常见方法如表16.2.1所示。

表16.2.1 Thread类中的常见方法

使用Thread类创建并执行线程的具体步骤如下:

1.创建Thread类的子类;

2.重写Thread类中的run()方法;

3.创建Thread子类对象,即创建一个线程对象;(www.xing528.com)

4.调用线程对象的start()方法启动线程,之后系统会自动调用重写的run()方法中的具体实现。

创建线程对象后,JVM内存中仅会出现一个Thread类的实例对象,线程并不会自动运行,必须调用线程对象的start()方法来启动线程。实际完成线程功能的代码位于重写的run()方法中,调用start()方法时会先分配线程所需的内存资源,再调用run()方法运行线程。

动手写16.2.1

其运行结果为:

图16.2.1 Thread类创建线程

需要注意的是,如果不调用start()方法,线程永远不会启动。在start()方法被调用前,Thread对象只是一个对象,并没有真正意义上的线程。

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

我要反馈