位置:首页 > 软件操作教程 > 编程开发 > Java > 问题详情

Java 继承Thread类的示例

提问人:刘旭39发布时间:2020-11-30

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

1.创建Thread类的子类;

2.重写Thread类中的mnO方法;

3.创建ThreacI子类对象,即创建一个线程对象;

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

//继承Thread类 

public class ThreadDemo extends Thread {

private Thread t;

private String threadName;

public ThreadDemo(String name) {

threadName=name;

System.out.println("创建线程,名称为:"+threadName);

}

public void run() {

System.out.println("运行线程"+threadName);

try {

for(int i = 4;i>0;i++) {

System.out.println("线程名称为:"+threadName+","+i);

System.out.println("线程休息,时间为:100ms");

Thread.sleep(100);

}

} catch (InterruptedException e) {

System.out.println("线程"+threadName+"中断");

}

System.out.println("线程"+threadName+"退出,中止……");

}

public void start() {

System.out.println("启动线程"+threadName);

//避免NPE

if(t==null) {

t=new Thread();

t.start();

return;

}

this.start();

}

}

//创建线程示例

public class Demo {

public static void main(String[] args) {

ThreadDemo thread1 = new ThreadDemo("线程-1");

thread1.start();

ThreadDemo thred2=new ThreadDemo("线程-2");

}

}

ZR$0$@6R4UQ(0VRIFNO(J[K.png

ZV14P61YT5`~F~9}PV79S_1.png

继续查找其他问题的答案?

相关视频回答
回复(0)

特邀嘉宾

前端设计工程师——刘旭

擅长前端设计及开发,视觉把控能力强。

向TA咨询

该嘉宾的QQ群

更多>>
返回顶部