在Java中,实现多线程主要有两种方法:继承Thread类或实现Runnable接口。以下是两种方法的简单介绍和示例:
方法一:继承Thread类
示例代码:
class MyThread extends Thread {
public void run(){
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start(); // 启动线程
}
}
方法二:实现Runnable接口
示例代码:
class MyRunnable implements Runnable {
public void run(){
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyRunnable r = new MyRunnable();
Thread t = new Thread(r); // 将Runnable对象作为参数传递给Thread构造函数
t.start(); // 启动线程
}
}
需要注意的是,实现Runnable接口的方式比继承Thread类更为灵活,因为Java不支持多重继承,但允许实现多个接口。因此,如果一个类已经继承了其他类,但仍然需要实现多线程,那么实现Runnable接口是一个更好的选择。