1、自定义线程类继承Thread类:
2、重写run()方法,编写线程执行体:
3、创建线程对象,调用start()方法启动线程:
实例:
public class MyThread extends Thread {
@Override
public void run() {
//run()方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("run方法线程已启动!"+i);
}
}
public static void main(String[] args) {
//main方法主线程
MyThread myThread = new MyThread();//创建线程对象
myThread.start();//启动线程
for (int i = 0; i < 200; i++) {
System.out.println("main方法线程已启动!"+i);
}
}
}
结果:
线程开启不一定立即执行,由CPU进行调度!