package com.liuzd.ssm.thread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadDemo2 {
public static void main(String[] args) {
// for (int i = 1; i <= 10; i++) {
// final int task = i;
// new Thread(new Runnable() {
// public void run() {
// System.out.println("任务" + task);
// }
// }).start();
// }
// ==========================创建线程池===================
ExecutorService threadPool = Executors.newFixedThreadPool(3);
for (int i = 1; i <= 10; i++) {
final int task = i;
threadPool.execute(new Runnable() {
public void run() {
for (int j = 1; j <= 10; j++) {
System.out.println(Thread.currentThread().getName()+"执行第"+task+"个任务的第"+j+"次循环");
}
}
});
}
}
}
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadDemo2 {
public static void main(String[] args) {
// for (int i = 1; i <= 10; i++) {
// final int task = i;
// new Thread(new Runnable() {
// public void run() {
// System.out.println("任务" + task);
// }
// }).start();
// }
// ==========================创建线程池===================
ExecutorService threadPool = Executors.newFixedThreadPool(3);
for (int i = 1; i <= 10; i++) {
final int task = i;
threadPool.execute(new Runnable() {
public void run() {
for (int j = 1; j <= 10; j++) {
System.out.println(Thread.currentThread().getName()+"执行第"+task+"个任务的第"+j+"次循环");
}
}
});
}
}
}
Java多线程并发编程示例
本文通过实例展示了Java中使用ExecutorService创建线程池进行并发编程的方法,包括任务执行与循环操作。
404

被折叠的 条评论
为什么被折叠?



