executors之scheduledthreadexecutor

author author     2023-04-13     680

关键词:

参考技术A ScheduledThreadPoolExecutor 继承自ThreadPoolExecutor实现了ScheduledExecutorService接口。主要完成定时或者周期的执行线程任务。

执行过程:

(1) scheduledExecutorService.schedule(myThread, 5, TimeUnit.SECONDS)
结果:

可以看出主线程启动子线程:scheduledExecutorService.schedule(myThread, 5, TimeUnit.SECONDS)后5S开始thread0,1,2开始执行。 scheduledExecutorService.shutdown();//7s 后关闭不再接受执行线程。shutdown()表示scheduledExecutorService关闭不再接受新的线程执行(如果线程已经开始,则等待此线程结束)这里如果没有 Thread.sleep(70000);则所有线程不会执行。while (!scheduledExecutorService.isTerminated()) //all thread等待结束 这里是主线程等待所有的子线程结束


(2)scheduledExecutorService.scheduleWithFixedDelay(myThread, 5, 2, TimeUnit.SECONDS);
结果:

可以看出线程开始延时5后首次执行,以后每隔2S周期执行任务。

java并发之executor框架

前言Executor框架概览ExecutorExecutorServiceScheduledExecutorServiceThreadPoolExecutorScheduledThreadPoolExecutorExecutors结语前言在学习JUC的过程中我发现,JUC这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考JUC中和Executor框架相关... 查看详情

spark核心原理之executor原理

Executor是Spark执行任务的进程,Spark启动Executor过程包括如下步骤:1)使用Spark-submit提交到集群,Master收到RequesSubmitDriver请求。2)Master调用scheduler把Driver程序发送到worker端执行。3)Driver执行时初始化SparkContext,创建AppClient,向Mast... 查看详情

java并发之executor框架

...分的好,清楚又易于理解,这篇博客便是参考JUC中和 Executor 框架相关的一些类文档汇总出来的。当然了,Executor框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 Executor ... 查看详情

juc系列executor框架之futuretask(代码片段)

JUC系列Executor框架之FutureTaskJDK版本1.8文章目录JUC系列Executor框架之FutureTask使用示例示例一示例二源码分析类图Callable接口Future接口RunnableFuture接口内部类WaitNode成员变量任务状态状态关系图构造函数核心方法执行任务获取任务执行... 查看详情

anroid之异步不如异步

executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)使用自定义的CorePoolSize为7的Executor(Executors.newFixedThreadPool(7)):使用未设限制的Executor(Executors.newCachedThreadPool()):建议使用AsyncTask而不是使用Thread,但是AsyncTask似乎又 查看详情

myibatismybatis核心配置综述之executor

1.概述转载:MyBatis核心配置综述之Executor上一篇我们对SqlSession和SqlSessionFactory的创建过程有了一个详细的了解,但上述的创建过程只是为SQL执行和SQL映射做了基础的铺垫而已,就和我们Spring源码为Bean容器的加载进行许... 查看详情

juc系列executor框架之completionfuture(代码片段)

JUC系列Executor框架之CompletionFuture文章目录JUC系列Executor框架之CompletionFutureCompletionStage接口方法如下CompletableFutureCompletableFuture组成成员变量主要方法异步方法依赖关系集合关系聚合关系并行执行获取结果结果处理任务类型的转换... 查看详情

sparkstreaming源码解读之executor容错安全性

本期内容:Executor的WAL消息重放 数据安全的角度来考虑整个SparkStreaming:  1、SparkStreaming会不断次序的接收数据并不断的产生Job,不断的提交Job到集群运行,至关重要的问题接收数据安全性  2、由于SparkStreaming是基于SparkCo... 查看详情

(版本定制)第12课:sparkstreaming源码解读之executor容错安全性

本期内容:  1、Executor的WAL容错机制  2、消息重放Executor的安全容错主要是数据的安全容错,那为什么不考虑数据计算的安全容错呢?原因是计算的时候SparkStreaming是借助于SparkCore上RDD的安全容错的,所以天然的安... 查看详情

juc系列executor框架之线程池执行器(代码片段)

...列之线程池执行器文章目录JUC系列之线程池执行器工厂类ExecutorsThreadPoolExecutor核心构造函数默认线程工程方法CachedThreadPoolFixedThreadPoolSingleThreadExecutor相关源码成员变量内部状态内部类Worker核心方法任务的执行线程退出任务的关闭... 查看详情

第12课:sparkstreaming源码解读之executor容错安全性

...后,会数据存储并且将数据的元数据报告给ReceiverTracker。Executor的数据容错可以有三种方式:WAL日志数据副本接收receiver的数据流回放/** Store block and report&nbs 查看详情

tensorflow源码解析之common_runtime-executor-下(代码片段)

目录核心概念executor.hExecutorNewLocalExecutorExecutorBarrierexecutor.ccstructsGraphViewExecutorImplExecutorStatedetails3.4ExecutorState在执行器的执行图计算的时候,需要一个结构来保存当前计算的即时信息,TF为此设计了类ExecutorState,它被用来保存每... 查看详情

工作常用之spark调优[二资源调优

...原则以单台服务器128G内存,32线程为例。先设定单个Executor核数,根据Yarn配置得出每个节点最多的Executor数量,每个节点的yarn内存/每个节点数量=单个节点的数量总的executor数=单节点数量*节点数。2、具体提交参... 查看详情

tensorflow源码解析之common_runtime-executor-上(代码片段)

目录核心概念executor.hExecutorNewLocalExecutorExecutorBarrierexecutor.ccstructsGraphViewExecutorImplExecutorStatedetails1.核心概念执行器是TF的核心中的核心了,前面做了这么多的准备工作,最后要在这里集大成了,想想还有点小激动。不过笔者在这... 查看详情

mybatis之executor组件(代码片段)

一、整体介绍先看Executor继承结构图:再看其内部结构图:可以看到,Executor在SqlSession中,实际上我们都是面向SqlSession编程的,不会直接调用Executor来执行业务逻辑,这里只是深入研究一下。常用的Executor有三个,... 查看详情

executors之scheduledthreadexecutor

参考技术AScheduledThreadPoolExecutor继承自ThreadPoolExecutor实现了ScheduledExecutorService接口。主要完成定时或者周期的执行线程任务。执行过程:(1)scheduledExecutorService.schedule(myThread,5,TimeUnit.SECONDS)结果:可以看出主线程启动子线程:scheduled... 查看详情

sparkstreaming源码解读之executor容错安全性(代码片段)

本篇博文的目标是1.Executor的WAL机制详解2.消息重放Kafka数据安全性的考虑:SparkStreaming不断的接收数据,并且不断的产生Job,不断的提交Job给集群运行。所以这就涉及到一个非常重要的问题数据安全性。SparkStreaming是基... 查看详情

java并发编程系列之二十八:completionservice

CompletionService简介CompletionService与ExecutorService类似都可以用来执行线程池的任务,ExecutorService继承了Executor接口,而CompletionService则是一个接口,那么为什么CompletionService不直接继承Executor接口呢?主要是Executor的特性决定的,Executo... 查看详情