Java中线程可以通过实现`Runnable`接口来创建。`Runnable`接口是Java中的一个函数式接口,它只包含一个`run`方法,该方法包含了线程执行的代码。
创建线程的步骤如下:
1. 定义一个类,实现`Runnable`接口。
2. 在`Runnable`接口的实现中重写`run`方法,定义线程执行的代码。
3. 创建`Runnable`接口实现类的对象。
4. 将`Runnable`对象作为参数传递给`Thread`类的构造函数。

5. 调用`Thread`对象的`start`方法来启动线程。
示例代码如下:
public class MyRunnable implements Runnable {@Overridepublic 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`接口,因为它允许实现多继承,并且更加灵活。
