以下是一个简单的多线程并发代码的例子,使用线程池来管理多个线程:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MultithreadingExample {
    public static void main(String[] args) {
        // 创建一个线程池,设定最大线程数为10
        ExecutorService executor = Executors.newFixedThreadPool(10);

        // 创建10个任务并提交给线程池执行
        for (int i = 0; i < 10; i++) {
            Runnable task = new Task(i);
            executor.execute(task);
        }

        // 关闭线程池
        executor.shutdown();
    }

    static class Task implements Runnable {
        private int taskId;

        public Task(int taskId) {
            this.taskId = taskId;
        }

        @Override
        public void run() {
            System.out.println('Task ' + taskId + ' is running.');
            // 执行任务的代码...
        }
    }
}

上述代码使用了线程池来管理多个线程,通过Executors.newFixedThreadPool(10)创建一个最大线程数为10的线程池。然后,使用循环创建10个任务,并将每个任务提交给线程池执行。每个任务是一个实现了Runnable接口的类,其中的run()方法定义了任务要执行的代码。在run()方法中,可以编写具体的业务逻辑。当所有任务执行完毕后,调用executor.shutdown()关闭线程池。

Java 多线程并发编程:线程池示例

原文地址: https://www.cveoy.top/t/topic/pe3K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录