java--ThreadPool线程池简单用法
来源:互联网 发布:java poi 自动列宽 编辑:程序博客网 时间:2024/06/05 16:57
package com.threadPool;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class TestThreadPool {private static int produceTaskSleepTime = 0;private static int produceTaskMaxNumber = 100000;public static void main(String[] args) {// 构造一个线程池ThreadPoolExecutor threadPool = new ThreadPoolExecutor(6, 100, 3,TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(3),new ThreadPoolExecutor.DiscardOldestPolicy());for (int i = 1; i <= produceTaskMaxNumber; i++) {try {String task = "task@ " + i;System.out.println("创建任务并提交到线程池中:" + task);threadPool.execute(new ThreadPoolTask(task));Thread.sleep(produceTaskSleepTime);} catch (Exception e) {e.printStackTrace();}}}}
package com.threadPool;import java.io.Serializable;public class ThreadPoolTask implements Runnable, Serializable {private Object attachData;ThreadPoolTask(Object tasks) {this.attachData = tasks;}public void run() {System.out.println("开始执行任务:" + attachData);attachData = null;}public Object getTask() {return this.attachData;}}
输出结果:
开始执行任务:task@ 97856开始执行任务:task@ 97857创建任务并提交到线程池中:task@ 97858创建任务并提交到线程池中:task@ 97859开始执行任务:task@ 97858开始执行任务:task@ 97859创建任务并提交到线程池中:task@ 97860.......
参考网站:http://my.eoe.cn/niunaixiaoshu/archive/4111.html
- java--ThreadPool线程池简单用法
- java threadPool 线程池简单分析
- java线程池(ThreadPool)
- java ThreadPool 线程池
- Java-ThreadPool 线程池
- java 线程池管理 ThreadPool用法与示例
- 线程池(ThreadPool)——简单描述
- 简单使用Boost线程池threadpool
- C# 线程池ThreadPool的用法简析
- C# 线程池ThreadPool的用法,多线程编程
- C# 线程池ThreadPool的用法简析
- C# ThreadPool的简单用法
- ThreadPool线程池
- ThreadPool 线程池[c#]
- ThreadPool(线程池)
- ThreadPool 线程池[c#]
- ThreadPool 线程池[c#]
- 线程池(ThreadPool)
- define宏定义和const常量定义之间的区别
- Spring IoC
- install parse failed no certificates
- 聊聊并发(六)——ConcurrentLinkedQueue的实现原理分析
- QT 5.10+MinGW4.8 程序的静态编译
- java--ThreadPool线程池简单用法
- hdu 3290 (简单dfs)
- hdu4714 Tree2cycle
- [问题]python的转义的一个疑问
- 多进程
- HDU 1542 Atlantis(线段树+离散化+扫描线)
- POJ 1939求各相邻两点中心的坐标
- leetcode之Longest Palindromic Substring
- Qt Creator 中使用svn进行版本管理