举例start方法启动一个线程
时间: 2024-10-13 10:09:27 浏览: 24
在Java中,我们可以使用Thread类或Runnable接口来创建并启动一个新的线程。以下是两个示例:
**使用Thread类**:
```java
class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("Thread is running...");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start(); // 启动新线程
}
}
```
在这个例子中,首先定义了一个实现了Runnable接口的类`MyRunnable`,然后在主线程中创建了一个Thread对象,并传入这个Runnable实例作为线程的执行体,最后通过调用`start()`方法启动线程。
**使用Runnable接口**:
```java
class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("Thread is running...");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
// 匿名内部类实现Runnable.run()
MyRunnable myRunnable = new MyRunnable();
myRunnable.run();
});
thread.start();
}
}
```
这里使用了Java 8的lambda表达式简化了代码,创建匿名内部类来实现Runnable接口。
阅读全文