java多线程示例代码
时间: 2023-08-29 19:13:52 浏览: 110
以下是一个简单的Java多线程示例代码:
```
public class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
System.out.println("Thread " + name + " started");
try {
Thread.sleep(5000); // 模拟线程运行一段时间
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread " + name + " finished");
}
public static void main(String[] args) {
MyThread t1 = new MyThread("A");
MyThread t2 = new MyThread("B");
t1.start();
t2.start();
}
}
```
该示例代码创建了一个继承自Thread的MyThread类,该类包含一个构造函数和一个run()方法。在构造函数中,传入了一个name参数,用于标识该线程的名称。在run()方法中,打印出线程开始运行的消息,然后模拟线程运行5秒钟,最后打印出线程结束运行的消息。
在main()方法中,创建了两个MyThread对象t1和t2,然后分别调用它们的start()方法启动线程。每个线程都会独立运行,输出对应的消息。由于线程是并发执行的,所以输出的顺序可能会有所不同。
该示例代码只是一个简单的演示,实际的多线程应用中还需要考虑线程安全、同步等问题。
阅读全文