线程池newFixedThreadPool的使用方法
来源:互联网 发布:会计软件德国的 编辑:程序博客网 时间:2024/06/11 22:54
新的线程加入后,如果正在运行的线程达到了上限,则会阻塞,直到有了空闲的线程来运行。 import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
/**
* 线程池newFixedThreadPool的使用。
*
* @author 赵学庆,Java世纪网(java2000.net)
*
*/
public class ExecutorTest {
public static void main(String args[]) {
Random random = new Random();
// 建立一个容量为3的固定尺寸的线程池
ExecutorService executor = Executors.newFixedThreadPool(3);
// 判断可是线程池可以结束
int waitTime = 500;
for (int i = 0; i < 10; i++) {
String name = "线程 " + i;
int time = random.nextInt(1000);
waitTime += time;
Runnable runner = new ExecutorThread(name, time);
System.out.println("增加: " + name + " / " + time);
executor.execute(runner);
}
try {
Thread.sleep(waitTime);
executor.shutdown();
executor.awaitTermination(waitTime, TimeUnit.MILLISECONDS);
} catch (InterruptedException ignored) {
}
}
}
class ExecutorThread implements Runnable {
private final String name;
private final int delay;
public ExecutorThread(String name, int delay) {
this.name = name;
this.delay = delay;
}
public void run() {
System.out.println("启动: " + name);
try {
Thread.sleep(delay);
} catch (InterruptedException ignored) {
}
System.out.println("完成: " + name);
}
}
0 0
- 线程池newFixedThreadPool的使用方法
- 线程池newFixedThreadPool的使用
- 线程池newFixedThreadPool的使用
- 线程池newFixedThreadPool的使用收藏
- newfixedthreadpool线程池 与newCachedThreadPool 的区别
- Executors.newFixedThreadPool线程池的使用
- 线程池Executors.newFixedThreadPool
- 线程池Executors.newFixedThreadPool
- 线程池Executors.newFixedThreadPool
- newFixedThreadPool线程池
- java线程池newFixedThreadPool详解
- newFixedThreadPool线程池数量问题
- android 多线程 - 线程池 Executors.newFixedThreadPool 的使用例子
- Java 自带的线程池Executors.newFixedThreadPool
- Java 自带的线程池Executors.newFixedThreadPool
- android 多线程 - 线程池 Executors.newFixedThreadPool 的使用例子
- 线程池ThreadPoolExecutor的例子,Executors.newFixedThreadPool实现
- Java自带的线程池Executors.newFixedThreadPool
- Android Device Policy Administration Tutorial
- 展望由非易失性设备构成的未来存储
- Win7操作系统防火墙无法关闭的问题 无法找到防火墙关闭的地方的解决办法
- leetcode 3 Longest Substring Without Repeating Characters
- spring 注解
- 线程池newFixedThreadPool的使用方法
- 银子暴涨
- C语言中的类型转换
- Android调用相册或相机拍照选取照片并裁剪
- CentOS下安装配置SVN服务器并自动同步到web目录
- linux下的解压命令详解
- CodingTipsAndTricks android ksoap2
- Node.js开发入门—使用jade模板引擎
- NOIP2014 D1T3飞扬的小鸟