import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ExecutorServiceTest { public static void main(String[] args) { ExecutorService exe =null; exe = Executors.newFixedThreadPool(5); //创建固定数目线程的线程池。 // exe = Executors.newSingleThreadExecutor(); //创建一个单线程化的Executor //exe = Executors.newCachedThreadPool(); //创建一个可缓存的线程池,调用execute将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线 程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。 //exe = Executors.newScheduledThreadPool(1); //创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代Timer类 System.out.println("-=====================" + System.currentTimeMillis()); exe.submit(()->{ try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } System.out.println("-=====================" + System.currentTimeMillis()); }); System.out.println("-=====================" + System.currentTimeMillis()); exe.shutdown(); ScheduledExecutorService sexe = Executors.newScheduledThreadPool(1); sexe.scheduleAtFixedRate(()->{ System.out.println("-==sexe===================" + System.currentTimeMillis()); }, 0, 2, TimeUnit.SECONDS); BlockingQueue<Runnable> bqueue = new ArrayBlockingQueue<Runnable>(20); //创建线程池,池中保存的线程数为3,允许的最大线程数为5 ThreadPoolExecutor pool = new ThreadPoolExecutor(3,5,50,TimeUnit.MILLISECONDS,bqueue); } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!
相关推荐
ExecutorService方法案例文件.zip
今天小编就为大家分享一篇关于在spring boot中使用java线程池ExecutorService的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现...
ExecutorService的execute和submit方法
运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
本程序实现了ExecutorService线程池,内置说明txt说明,可以参考
如果 Future 结果没有完成,调用 get() 方法,程序会 阻塞 在那里,直至获取返回结果 先来看第一种实现方式,假设任务 A 由于参数原因,执行时间相对任务 B,C,D 都要长很多,但是按照程序的执行顺序,程序在 get()...
NULL 博文链接:https://x125858805.iteye.com/blog/2191873
Executors: 是java.util.concurrent包下的一个类,提供了若干个静态方法,用于生成不同类型的线程池。Executors一共可以创建下面这四类线程池: 1.newFixedThreadPool创建一个可缓存线程池,如果线程池长度超过...
NULL 博文链接:https://songjianyong.iteye.com/blog/2056990
ExecutorService10个要诀和技巧编程开发技术共9页.pdf.zip
2_ExecutorService源码阅读1
主要为大家详细介绍了java ExecutorService使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Java使用ExecutorService来停止线程服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接.doc
主要介绍了java中Executor,ExecutorService,ThreadPoolExecutor详解的相关资料,需要的朋友可以参考下
主要介绍了Java利用ExecutorService实现同步执行大量线程,ExecutorService可以维护我们的大量线程在操作临界资源时的稳定性。
主要介绍了详解JDK中ExecutorService与Callable和Future对线程的支持的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
主要介绍了Java 线程池ExecutorService详解及实例代码的相关资料,线程池减少在创建和销毁线程上所花的时间以及系统资源的开销.如果不使用线程池,有可能造成系统创建大量线程而导致消耗系统内存以及”过度切换
使用 ExecutorService 多线程处理某个进程的简单示例。