1.Runnable Runnable是个接口,使用很简单: 1. 实现该接口并重写run方法 2. 利用该类的对象创建线程 3. 线程启动时就会自动调用该对象的run方法 通常在开发中结合ExecutorService使用,将任务的提交与任务的执行解耦开,同时也能更好地利用Executor提供的各 ...
分类:
编程语言 时间:
2016-12-16 01:30:57
阅读次数:
198
Spark资源调度机制源码分析--基于spreadOutApps及非spreadOutApps两种资源调度算法 1、spreadOutApp尽量平均分配到每个executor上; 2、非spreadOutApp尽量在使用单个executor的资源。 源码分析 org.apache.spark.dep ...
分类:
移动开发 时间:
2016-12-14 01:26:16
阅读次数:
327
1 package db; 2 3 import java.awt.BorderLayout; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 import java.io.FileInpu... ...
分类:
数据库 时间:
2016-12-13 18:35:02
阅读次数:
229
自定义线程池的核心:ThreadPoolExecutor为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在java.util.concurrent包下,是JDK并发包的核心,比如我们熟知的Executors。Executors扮演着线程工厂的角色,我们通过它可以创建特定功能..
分类:
编程语言 时间:
2016-12-11 18:52:07
阅读次数:
223
当在YARN上运行Spark作业,每个Spark executor作为一个YARN容器运行。Spark可以使得多个Tasks在同一个容器里面运行。 以下参数配置为例子: spark-submit --master yarn-cluster #使用集群调度模式(一般使用这个参数) --num-exec ...
分类:
其他好文 时间:
2016-12-09 08:38:44
阅读次数:
305
项目中,用户抢单,下单需要向对方推送消息,但是加上推送就会造成抢单和下单性能降低,反应变慢,因为抢单下单动作跟推送部分是同步的,现在想改成异步推送。 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程 ...
分类:
编程语言 时间:
2016-12-05 14:48:22
阅读次数:
140
最近博客的产出确实很少,因为博主我正在写一本Android进阶书籍,两头很难兼顾,但是每个月也得至少发一篇博客。上一篇我们介绍了Retrofit的使用方法,这一篇我们照例来学习Retrofit的源码。
分类:
移动开发 时间:
2016-12-03 15:56:44
阅读次数:
319
并发框架分类 1. Executor相关类 2.future相关类 3.Queue相关类 4. atomic相关类 5. lock相关类 ...
分类:
编程语言 时间:
2016-12-01 16:17:57
阅读次数:
240
1、物理分页: 物理分页就是数据库本身提供了分页方式,如MySQL的limit,好处是效率高,不好的地方就是不同数据库有不同的搞法。 2、逻辑分页: 逻辑分页利用游标分页,好处是所有数据库都统一,坏处就是效率低。 3、常用orm框架采用的分页技术: ①:hibernate采用的是物理分页; ②:My ...
分类:
其他好文 时间:
2016-11-30 02:22:51
阅读次数:
277
一、MyBatis 配置文件基本结构
在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结...
分类:
其他好文 时间:
2016-11-28 23:49:33
阅读次数:
437