村长 发表于 2020-12-5 22:37:18

【LSP】J.U.C之Executor框架入门指引


1、Executor接口http://cdn.u1.huluxia.com/g4/M01/59/64/rBAAdl9trISAIO8xAACt4WdlvYs382.jpg
This interface provides a way of decoupling task submission from the mechanics of how each task will be run, including details of thread use, scheduling, etc.An {@code Executor} is normally used instead of explicitly creating threads.
For example, rather than invoking {@code new Thread(new(RunnableTask())).start()} for each of a set of tasks
executor框架是jdk1.5时引入的一个接口,主要目的是解耦任务的创建和任务的执行,在jdk1.5之前,我们用线程创建一个任务时,通常是这样 new Thread(new(RunnableTask())).start() ,当引入executor后我们这样来创建执行任务:

Executor executor = anExecutor;
executor.execute(new RunnableTask1());
executor.execute(new RunnableTask2());
但由于executor接口只定义了方法void execute(Runnable command) 而没有定义具体的实现,因而对于executor的不同实现,execute可能是创建一个新的线程并立即启动,有可能是使用已有的工作线程运行,或者可能将任务放入等待队列等待可用的工作线程。比如:

同步执行

class DirectExecutor implements Executor {
   public void execute(Runnable r) {
   r.run();
   }
}}
异步执行

class ThreadPerTaskExecutor implements Executor {
   public void execute(Runnable r) {
   new Thread(r).start();
   }
}}
排队执行
http://cdn.u1.huluxia.com/g4/M01/54/30/rBAAdl9pf3mAPPq3AAOSLPTeMEs808.jpg
4、Executors 工厂
对于上述3个接口,jdk1.5 都提供了默认的实现,但是如果用户自己去创建这些个默认实现的实例,就必须要了解这些默认实例的实现细节,而Executors 相当于就是一个简单工厂,通过提供一些简单的参数就可以创建出来我们想要的执行器。Executors为我们提供了五类执行器的创建:http://cdn.u1.huluxia.com/g4/M01/54/30/rBAAdl9pf3qAE_9tAAEbAw1PtQI538.jpg

千面萌萌 发表于 2020-12-6 12:15:50

元芳你怎么看?

半度微凉 发表于 2020-12-11 11:36:22

支持你哈...................................

千百渡 发表于 2020-12-11 18:36:23

1v1飘过

neige 发表于 2020-12-12 12:49:19

撸过

68079330 发表于 2020-12-12 17:17:29

支持黑科技
页: [1]
查看完整版本: 【LSP】J.U.C之Executor框架入门指引

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!