Java简单线程实现的两种方式
线程创建
继承Thread,重写run方法
// 继承Thread,重新run方法,调用start开启线程
public class practice03 extends Thread{
public static void main(String[] args) {
// 创建线程对象
practice03 practice03 = new practice03();
// 开启线程
practice03.start();
for (int i = 0; i < 500; i++) {
System.out.println("main执行 ———— " + i);
}
}
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("线程执行 ———— " + i);
}
}
}
注意:线程开启不一定立即执行,由CPU调度执行。
实现Runnable接口,重写run方法
// 实现Runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start开启线程
public class Practice04 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("线程执行 ———— " + i);
}
}
public static void main(String[] args) {
// 实例化Runnable接口实现类
Practice04 practice04 = new Practice04();
// // 创建线程对象,通过线程对象来开启线程 —— 代理
// Thread thread = new Thread(practice04);
// // 开启线程
// thread.start();
new Thread(practice04).start();
for (int i = 0; i < 500; i++) {
System.out.println("main执行 ———— " + i);
}
}
}
线程的五大状态
创建状态:new
就绪状态
阻塞状态
运行状态
死亡状态

浙公网安备 33010602011771号