Java中线程可以通过实现`Runnable`接口来创建。`Runnable`接口是Java中的一个函数式接口,它只包含一个`run`方法,该方法包含了线程执行的代码。
创建线程的步骤如下:
1. 定义一个类,实现`Runnable`接口。
2. 在`Runnable`接口的实现中重写`run`方法,定义线程执行的代码。
3. 创建`Runnable`接口实现类的对象。
4. 将`Runnable`对象作为参数传递给`Thread`类的构造函数。
5. 调用`Thread`对象的`start`方法来启动线程。
示例代码如下:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start(); // 启动线程
}
}
请注意,创建线程时必须调用`start`方法,而不能直接调用`run`方法。调用`start`方法后,Java虚拟机会创建一个新的线程并调用`run`方法。
另外,Java还提供了`Thread`类作为创建和管理线程的另一种方式,但通常推荐使用`Runnable`接口,因为它允许实现多继承,并且更加灵活。