java控制多线程示例
时间: 2023-10-12 16:51:55 浏览: 102
java 多线程实例
3星 · 编辑精心推荐
当然,我可以为你提供一个简单的 Java 多线程控制示例。以下是一个使用 Java 的多线程编程的示例代码:
```java
public class MultiThreadExample {
public static void main(String[] args) {
// 创建两个线程对象
Thread thread1 = new MyThread("Thread 1");
Thread thread2 = new MyThread("Thread 2");
// 启动线程
thread1.start();
thread2.start();
// 主线程等待子线程执行完毕
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("主线程结束");
}
// 自定义线程类
static class MyThread extends Thread {
String name;
public MyThread(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("线程 " + name + " 开始执行");
// 模拟线程执行一段时间
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程 " + name + " 执行完毕");
}
}
}
```
这个示例创建了两个线程对象,并启动它们。每个线程在执行时会打印一条消息,然后模拟执行一段时间(这里是2秒),最后打印执行完毕的消息。主线程使用 `join()` 方法等待子线程执行完毕,然后输出 "主线程结束"。
希望这个示例能帮助你理解 Java 多线程编程。如果有任何疑问,请随时提问!
阅读全文