🍅 Java学习路线:搬砖工逆袭Java架构师
🍅 简介:Java领域优质创作者🏆、优快云哪吒公众号作者✌ 、Java架构师奋斗者💪
🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
目录
三、下面开始分析一下Executor框架中几个比较重要的接口和类。
一、为什么要引入Executor框架?
Executor框架是指JDK 1.5中引入的一系列并发库中与Executor相关的功能类,包括Executor、Executors、ExecutorService、Future、Callable等。
1、如果使用new Thread(...).start()的方法处理多线程,有如下缺点:
① 开销大。对于JVM来说,每次新建线程和销毁线程都会有很大的开销。
② 线程缺乏管理。没有一个池来限制线程的数量,如果并发量很高,会创建很多线程,而且线程之间可能会有相互竞争,这将会过多占用系统资源,增加系统资源的消耗量。而且线程数量超过系统负荷,容易导致系统不稳定。
2、使用线程池的方法,有如下优点:
① 线程复用。通过复用创建了的线程,减少了线程的创建、消亡的开销。
② 有效控制并发线程数。
③ 提供了更简单灵活的线程管理。可以提供定时执行、单线程、可变线程数等多种使用功能。
本文详细介绍了Java Executor框架的引入原因、UML图,并解析了Executor框架中的核心接口和类,如Callable、Future、Executor和ExecutorService。Executor框架通过线程池管理线程,提高效率并简化线程管理,Callable接口支持带返回值的任务,Future接口用于获取任务执行结果,ExecutorService提供关闭服务和管理任务的方法。
订阅专栏 解锁全文
1135

被折叠的 条评论
为什么被折叠?



