Executor: 是一个接口 用于执行提交的任务 解耦任务提交和执行(线程的创建及调度) Executor的实现可以根据实际需求延展不同的逻辑:1. 对于提交的任务同步或者异步执行,如下同步执行: class ThreadPerTaskExecutor implements Executor { ...
分类:
其他好文 时间:
2020-02-28 14:06:19
阅读次数:
65
1.继承Thread类 public class myThread extends Thread{ @Override public void run() { System.out.println("现在的线程是:"+Thread.currentThread()); } public static ...
分类:
编程语言 时间:
2020-02-27 16:10:36
阅读次数:
56
MyBatis 一级缓存最大的共享范围就是一个SqlSession内部,那么如果多个 SqlSession 需要共享缓存,则需要开启二级缓存,开启二级缓存后,会使用 CachingExecutor 装饰 Executor,进入一级缓存的查询流程前,先在CachingExecutor 进行二级缓存的查 ...
分类:
其他好文 时间:
2020-02-26 01:15:07
阅读次数:
81
1 前言 在学习 JUC 的过程中我发现,JUC 这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考 JUC 中和 Executor 框架相关的一些类文档汇总出来的。 当然了,Executor 框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 Execu ...
分类:
编程语言 时间:
2020-02-23 18:18:12
阅读次数:
87
"前言" "Executor 框架概览" "Executor" "ExecutorService" "ScheduledExecutorService" "ThreadPoolExecutor" "ScheduledThreadPoolExecutor" "Executors" "结语" 前言 在学 ...
分类:
编程语言 时间:
2020-02-23 16:25:52
阅读次数:
81
第一步:用连接器 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/> 启用 <Connector executor="tomcatThreadPool ...
分类:
其他好文 时间:
2020-02-21 12:58:53
阅读次数:
77
广播变量只能在Driver端定义,不能在Executor端定义。 在Driver端可以修改广播变量的值,在Executor端无法修改广播变量的值。 https://blog.csdn.net/Android_xue/article/details/79780463 ...
分类:
其他好文 时间:
2020-02-21 10:13:36
阅读次数:
83
1、在一个完整的数据转换流程里往往涉及到多个具有衍生关系RDD,这些RDD其实是通过逻辑串联来利用装饰器模式层层包装扩展的的一堆对象,这些相邻RDD间必须有继承关系。并且比Java中的装饰器来的更彻底,借助Scala的抽象控制特性,这一系列RDD不代表任何实际数据,也不负责装载数据,描述的是纯粹的逻 ...
分类:
其他好文 时间:
2020-02-20 20:30:35
阅读次数:
69
1、spark的一大特性就是基于内存计算,Driver只保存任务的宏观性的元数据,数据量较小,且在执行过程中基本不变,不做重点分析,而真正的计算任务Task分布在各个Executor中,其中的内存数据量大,且会随着计算的进行会发生实时变化,所以Executor的内存管理才分析的重点。 2、在执行Sp ...
分类:
其他好文 时间:
2020-02-20 19:53:27
阅读次数:
56
引言 JUC即java.util.concurrent,是java提供的用于多线程处理的工具类库。 打开jdk包,JUC代码就在rt.jar包中,concurrent下有atomic和locks两个package,并且还有concurrentXXX、Executor、Future、Queue等。 A ...
分类:
编程语言 时间:
2020-02-18 13:10:42
阅读次数:
104