【Java】ExecutorService线程池示例
2015-04-01 18:00
399 查看
package com; import java.util.List; import java.util.ArrayList; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService ; import java.util.concurrent.Executors; /** * * @author Administrator * */ public class ExecutorTest extends Thread { /** * CPU核数 */ static final int preceCount = Runtime.getRuntime().availableProcessors(); static ExecutorService exec = Executors.newFixedThreadPool(preceCount); static List<Integer> list = new ArrayList<Integer>(); /** * 集合数量 */ static int count = 10000; public static void main(String[] args) { ExecutorTest test = new ExecutorTest(); test.init(); test.run(); } /** * 初始化List */ void init() { for ( int i = 0; i < count; i++) { list.add( i); } } @Override public void run() { final CountDownLatch countDown = new CountDownLatch( count); for (Integer i : list) { final int j = i; exec.submit( new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { System. out.println( ">>" + j); } catch (Exception e) { // TODO: handle exception } finally { countDown.countDown(); } } }); } } }
相关文章推荐
- java多线程CountDownLatch及线程池ThreadPoolExecutor/ExecutorService使用示例
- java ExecutorService 线程池Callable 和 Future接口
- java ExecutorService 线程池
- Java线程池:ExecutorService,Executors
- Java&Android的线程池---ExecutorService
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- 【Java线程】Java线程池ExecutorService
- Android(Java) 线程池ExecutorService 使用的注意事项
- Java ExecutorService 线程池
- java线程池_ExecutorService
- Android(java)的线程池:ExecutorService和Executors简单介绍
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- java android ExecutorService 线程池解析
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- Java&Android的线程池ExecutorService
- Android(java)的线程池:ExecutorService和Executors简单介绍
- Java线程池介绍(ExecutorService)
- java android ExecutorService 线程池解析
- Java ExecutorService 线程池
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接