使用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");
}
}
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>