java多线程 案例
时间: 2024-06-13 21:03:21 浏览: 124
Java多线程是Java语言中处理并发执行任务的关键特性,它允许程序在单个进程中同时执行多个任务。在Java中,可以通过继承Thread类或实现Runnable接口来创建线程。以下是一个简单的Java多线程案例:
```java
// 使用Runnable接口的例子
public class MyRunnable implements Runnable {
private String name;
public MyRunnable(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread " + name + ": Running task " + i);
try {
Thread.sleep(100); // 暂停以模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Main {
public static void main(String[] args) {
// 创建两个线程实例并分别启动
Thread thread1 = new Thread(new MyRunnable("Thread 1"));
Thread thread2 = new Thread(new MyRunnable("Thread 2"));
thread1.start(); // 启动线程1
thread2.start(); // 启动线程2
// 主线程继续执行,无需阻塞
}
}
```
在这个例子中,`MyRunnable`实现了`Runnable`接口,并提供了`run()`方法,这是每个线程执行的主要代码部分。`main`方法中创建了两个`Thread`对象,并将`MyRunnable`实例作为参数传递给它们,然后调用`start()`方法启动线程。
当你运行这个程序,你会看到"Thread 1: Running task"和"Thread 2: Running task"交替输出,表明两个线程正在并行执行。
阅读全文