启动Java线程有两种方式:继承Thread类和实现Runnable接口。下面分别讲解这两种方式的启动步骤。
继承Thread类启动线程
步骤
- 继承Thread类并重写其run()方法
- 创建Thread类的实例对象
- 调用start()方法启动线程
示例
下面是一个继承Thread类的简单示例:
public class MyThread extends Thread {
public void run() {
System.out.println("线程启动...");
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
实现Runnable接口启动线程
步骤
- 创建实现Runnable接口的类,并实现其run()方法
- 创建Thread类的实例对象,并将实现Runnable接口的类的实例对象作为其构造函数的参数
- 调用start()方法启动线程
示例
下面是一个实现Runnable接口的简单示例:
public class MyRunnable implements Runnable {
public void run() {
System.out.println("线程启动...");
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
需要注意的是,实现Runnable接口的类可以多次创建实例对象,并且可以被多个线程共享,这种方式更加灵活。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:面试官问如何启动Java 线程 - Python技术站