// Java多线程示例代码
// 创建一个实现了Runnable接口的类
class MyThread implements Runnable {
@Override
public void run() {
// 线程执行的任务
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + "正在运行,i=" + i);
try {
// 让当前线程休眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class MultiThreadExample {
public static void main(String[] args) {
// 创建两个线程对象,并传递实现Runnable接口的对象
Thread thread1 = new Thread(new MyThread(), "线程1");
Thread thread2 = new Thread(new MyThread(), "线程2");
// 启动线程
thread1.start();
thread2.start();
// 主线程也执行一些任务
for (int i = 0; i < 5; i++) {
System.out.println("主线程正在运行,i=" + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Runnable
接口来定义线程的任务。run()
方法中包含线程要执行的具体任务。Thread
类创建线程对象,并将实现了Runnable
接口的对象传递给它。start()
方法启动线程,线程会自动调用run()
方法中的代码。main
方法本身也是一个线程(即主线程),它可以和其他线程并发执行。这个例子展示了如何创建和启动多个线程,并让它们并发执行不同的任务。
上一篇:java switch
下一篇:java线程池
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站