// Java多线程示例代码
// 创建线程的方式1:继承Thread类
class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
}
}
}
// 创建线程的方式2:实现Runnable接口
class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
}
}
}
// 使用线程池
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MultiThreadExample {
public static void main(String[] args) {
// 方式1:直接启动线程
MyThread myThread = new MyThread();
myThread.start();
// 方式2:通过Runnable接口启动线程
Thread thread = new Thread(new MyRunnable());
thread.start();
// 方式3:使用线程池
ExecutorService executorService = Executors.newFixedThreadPool(2);
executorService.execute(() -> {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + "运行,i=" + i);
}
});
executorService.shutdown();
}
}
继承Thread类:
MyThread 类继承了 Thread 类,并重写了 run() 方法。通过调用 start() 方法启动线程,run() 方法中的代码会在新的线程中执行。实现Runnable接口:
MyRunnable 类实现了 Runnable 接口,并实现了 run() 方法。通过将 Runnable 实例传递给 Thread 构造函数来创建线程,并调用 start() 方法启动线程。使用线程池:
ExecutorService 来管理线程池。这里我们创建了一个固定大小为2的线程池,并通过 execute() 方法提交任务。线程池会自动管理线程的创建和复用,最后调用 shutdown() 方法关闭线程池。以上是Java多线程的基本使用方式和示例代码。
上一篇:java 匿名函数
下一篇:java 17新特性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站