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
(#换成@)。