通过线程池使用多线程并发:ThreadPoolTaskExecutor 的应用例子
2016-01-28 17:06
761 查看
package com.koubei.Observable;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
public class Test {
}
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
public class Test {
private static ThreadPoolTaskExecutor taskExecutor; static { taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.initialize(); taskExecutor.setCorePoolSize(50);// 核心线程数 taskExecutor.setMaxPoolSize(100);// 最大线程数 taskExecutor.setQueueCapacity(500);// 队列最大长度 taskExecutor.setKeepAliveSeconds(600);// 线程池维护线程所允许的空闲时间 } public void testThread() { System.out.println("========start======="); for (int i = 1; i <= 10; i++) { taskExecutor.execute(new TaskTimer(i)); } while (taskExecutor.getActiveCount() != 0) { // try { // Thread.sleep(50); // } catch (InterruptedException e) { // e.printStackTrace(); // } } System.out.println("========end======="); } public static void main(String[] args) { new Test().testThread(); taskExecutor.shutdown(); } public class TaskTimer implements Runnable { private int count = 150; private int index; public TaskTimer(int index) { this.index = index; } public void run() { for (int i = 1; i <= count; i++) { // try { // Thread.sleep(30); // } catch (InterruptedException e) { // e.printStackTrace(); // } System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss").format(new Date()) + " user " + index + ":" + Thread.currentThread().getId() + " - " + i); } } }
}
相关文章推荐
- Rstudio & SparkR
- moon 英文单词
- Objective-C与JavaScript交互的那些事
- TimerTask 定时任务demo
- 一个tableView的Cell中有两个点击按钮及tableView的重用
- poj 1201Intervals (差分约束系统)
- 一点点设计的读书笔记
- 安卓开发中非常炫的效果集合
- Codeforces Round #340 (Div. 2) E题 莫队算法
- AndResGuard的使用
- Easyui工具类
- 大数据-开发利器
- 连接 蓝牙调试 MOTO360 Wear
- linux 基础复习-2
- Java——位运算符
- Vue.js Ajax动态参数与列表显示
- Python 之ConfigParser
- selenium之二
- Stackoverflow上人气最旺的10个Java问题(转ImportNew)
- spark scala mysql 语法