在Java中,线程可以通过以下三种主要方式创建:
class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
// 线程执行的代码
});
thread.start();
}
}
注意:实现Runnable接口的方法通常更受推荐,因为它允许你的类继承其他类(Java不支持多重继承)。而继承Thread类的方法限制了你的类只能有一个父类。