JDK线程池组件使用示例
2011-03-30 15:22
309 查看
public static void main(String[] args) throws Exception { // 构造一个自定义参数的线程池 //ThreadPoolExecutor threadPool = new ThreadPoolExecutor(20, 40, 30, TimeUnit.SECONDS, new ArrayBlockingQueue(3), new ThreadPoolExecutor.DiscardOldestPolicy()); //构造一个默认方式的线程池 ThreadPoolExecutor threadPool = (ThreadPoolExecutor) Executors.newCachedThreadPool(); for(int i=1; i<=10; i++) { // 产生一个任务,并将其加入到线程池 String task = "task@ " + i; threadPool.execute(new ThreadPoolTask(task)); } } //线程所执行的任务 public static class ThreadPoolTask implements Runnable { private Object threadPoolTaskData; ThreadPoolTask(Object tasks){ this.threadPoolTaskData = tasks; } public void run() { System.out.println("start .." + threadPoolTaskData); threadPoolTaskData = null; } } }
相关文章推荐
- java 使用线程池做DDOS 攻击示例
- Java JDK 动态代理的使用方法示例
- [Android]自定义组件示例:使用attrs.xml文件定制RadioButton
- Android开发中button按钮的使用及动态添加组件方法示例
- slf4j日志组件使用示例
- slf4j日志组件使用示例
- QML中ROW组件的使用方法及示例
- JDK线程池的使用
- 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池
- layer-v2.4弹层组件使用示例
- android使用ComponentName组件简单示例
- slf4j日志组件使用示例
- slf4j日志组件使用示例
- DotNET使用CoreLab推出的MYSQL访问组件示例(学习)
- 线程池(简单介绍及使用示例)
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- slf4j日志组件使用示例
- slf4j日志组件使用示例
- vue组件中使用iframe元素的示例代码
- JDK自带线程池使用配置