你的位置:首页 > 软件开发 > Java > Java线程池应用

Java线程池应用

发布时间:2016-02-18 22:00:14
Executors工具类用于创建Java线程池和定时器。newFixedThreadPool:创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有 ...

Executors工具类用于创建Java线程池和定时器。

newFixedThreadPool:创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加任务将在队列中等待。如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。在某个线程被显式地关闭之前,池中的线程将一直存在。

创建一个固定大小的线程池来执行10个任务: 

实例:

 1 ExecutorService threadPool = Executors.newFixedThreadPool(3); 2     for (int j = 0; j < 10; j++) { 3       final int task = j; 4       threadPool.execute(new Runnable() { 5         @Override 6         public void run() { 7           for (int i = 0; i < 10; i++) { 8             try { 9               Thread.sleep(200);10             } catch (InterruptedException e) {11               // TODO Auto-generated catch block12               e.printStackTrace();13             }14             System.out.println(Thread.currentThread().getName()+"is looping of "+ i +" task of "+task);15           }16           17         }18       });19     }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java线程池应用

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。