【摘要】:Thread类位于java.lang包中,每一个Thread类的实例对象代表一个线程,其子类的实例对象也代表一个线程。Thread类中的常见方法如表16.2.1所示。动手写16.2.1其运行结果为:图16.2.1Thread类创建线程需要注意的是,如果不调用start()方法,线程永远不会启动。
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对象只是一个对象,并没有真正意义上的线程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。