以下是一个简单的Java多线程示例,演示了如何使用Runnable
接口创建多个线程并实现并发执行:
public class MultiThreadExample {
public static void main(String[] args) {
// 创建并启动多个线程
Thread thread1 = new Thread(new MyRunnable("Thread 1"));
Thread thread2 = new Thread(new MyRunnable("Thread 2"));
Thread thread3 = new Thread(new MyRunnable("Thread 3"));
thread1.start();
thread2.start();
thread3.start();
}
}
class MyRunnable implements Runnable {
private String name;
public MyRunnable(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("线程 " + name + " 开始执行");
try {
// 模拟线程执行耗时操作
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程 " + name + " 执行结束");
}
}
在这个例子中,我们首先创建了一个名为MultiThreadExample
的类,在其main()
方法中创建了三个线程对象,每个线程对象都以MyRunnable
实例作为参数。MyRunnable
类实现了Runnable
接口,其中包含一个名为run()
的方法,该方法定义了线程的执行逻辑。
在main()
方法中,我们启动了这三个线程,每个线程都会执行MyRunnable
类中的run()
方法。由于线程是并发执行的,因此这三个线程将同时执行,每个线程会等待3秒钟,然后打印执行结束的消息。
这个示例演示了如何使用Runnable
接口创建多个线程,并通过多线程实现并发执行。