最新文章列表

分析 Java 任务的执行

Java 并发中会大量使用到多线程,那么Java是如何使用多线程执行任务了? 线程池. 那线程池是如何调度任务的了? 按照我的理解是,Java 对 Runnable 或者 Callable 进行封装,Runnable 首先会被封装成 Callable, 然后对 Callable 做进一步的封装,封装成 FutureTask. 然后线程池调度 FutureTask, 但是实际上的执行还是通过 R ...
一剪梅 评论(0) 有2006人浏览 2019-01-13 20:26

swoole学习定时器和任务投递

今天学习swoole的定时器。 安装swoole的环境不在本文讨论内容内,建议使用万能的docker。 需求是,用浏览器打开一个页面。 有文本框,如填写一个数字,服务器得到这个数字,加1返回给浏览器。如果是文字,就直接返回文字。 同时,服务器有自己的定时器。 这些代码只为学习,本身逻辑无意义。 任务的学习:每次,服务器接到浏览器的请求,会生成一个任务并自己执行:任务就是显示一个任务id,并没 ...
xieye 评论(0) 有2502人浏览 2018-09-07 18:08

elastic-job之监听器

每个作业都可以配置一个任务监听器,确切的说是只能配置一个本地监听器和一个分布式监听器。Elastic-job有三种作业类型,但是它们的通用配置都是一样的,所以本文在介绍作业的监听器配置时将仅以简单作业的配置为例。 本地监听器 本地监听器只在节点执行自己分片的时候调度,每个分片任务调度的时候本地监听器都会执行。本地监听器由ElasticJobListener接口定义,其定义如下: /** ...
234390216 评论(0) 有6151人浏览 2018-01-13 15:57

计算密集型 vs IO密集型

是否采用多任务的第二个考虑是任务的类型。我们可以把任务分为计算密集型和IO密集型。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。 计算 ...
st4024589553 评论(0) 有939人浏览 2017-03-16 14:08

如何写一个强壮的JOB任务

如何写一个强壮的JOB任务 1. JOB跑一半断电了,不能产生脏数据,同时支持重跑修复数据,也不能产生脏数据,(脏数据包括海量的异常日志等) 2. JOB要对幂等性支持,支持并发下的重复执行 3. JOB要继承AbstractJob来写,通过判断isTerminal(),来优雅的支持中断,防止慢查询等拖死数据库,可以及时终止执行中的JOB 4. JOB返回结果要有,查询了多少数据,处理了多少 ...
无量 评论(0) 有2971人浏览 2016-10-18 15:00

spring的定时任务和异步方法

一、使用示例 1. 创建java工程,引入spring相关的jar包(略) 2. 在spring配置文件中加入如下配置:     <task:annotation-driven/>     <context:component-scan base-package="com.tuozixuan.task"/>  3. 编写如下示例代码并运行 ...
拓子轩 评论(0) 有1319人浏览 2016-10-11 11:14

35.Spark系统运行内幕机制循环流程

一:TaskScheduler原理解密 1,  DAGScheduler在提交TaskSet给底层调度器的时候是面向接口TaskScheduler的,这符合面向对象中依赖抽象而不依赖的原则,带来底层资源调度器的可插拔性,导致Spark可以运行的众多的资源调度器模式上,例如Standalone、Yarn、Mesos、Local、EC2、其它自定义的资源调度器;在Standalone的模式下我们聚焦 ...
zhou_yuefei 评论(0) 有1100人浏览 2016-05-03 10:26

030.某系统用户远超70亿

# 030.某系统用户远超70亿 攻城狮建造世界:一个日UV超过7G的复杂世界。  其设计完美,架构精良,用户体验无以伦比。 @史荣久 / 2015-06-01 / CC-BY-SA-3.0  ## 系统规模 儿童节,承2015接2016,说下某大型娱乐系统。  其在线用户近70亿,每日净增过万,HA达9个9。  全球有7大机房,有超过200个服务器集群。 ## 优化技术 任 ...
trydofor 评论(0) 有1057人浏览 2015-06-01 21:40

java-Runtime钩子回调

----------~开篇分享一句话:【纸上得来终觉浅,绝知此事要躬行】~---------------------------------------   在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShut ...
王新春 评论(0) 有2553人浏览 2015-03-09 22:09

自定义 Schema 解析 Spring Bean

1.写在前面的废话 从 Spring 2.0 以后 Spring 就支持了客户端自定义 Schema 来表示 Bean 定义。同时也提供了通用的支持类来帮助完成复杂的解析工作。至于 ...
游伯度 评论(0) 有1296人浏览 2014-10-20 10:40

springmvc结合quartz实现定时任务

一、问题背景 在我们实际开发项目的过程中,经常需要在某一个时刻自动触发一个任务定时提取一些业务数据或者报表。比如,客户希望在每天晚上的 ...
gxsenjoy 评论(0) 有1531人浏览 2014-10-17 16:34

Timer与TimerTask

    Timer与TimerTask是java中比较常用的类,可以定期重复执行某项任务。虽然Thread同样可以解决问题,但效率上可能就差了些。    顾名思义,Timer应该是个计时器,而TimerTask是需要计时的任务。 import java.util.Date; import java.util.Timer; import java.util.TimerTask; p ...
kolenxiao 评论(0) 有1037人浏览 2014-04-30 17:12

cron表达式详解

1. cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2. cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空 ...
AILIKES 评论(0) 有543人浏览 2014-01-14 14:07

mysql定时任务

DROP EVENT IF EXISTS eve1; DELIMITER $$ CREATE EVENT eve1 ON SCHEDULE EVERY 1 SECOND STARTS NOW() ENDS NOW()+1ON COMPLETION PRESERVEDISABLEDOBEGINUPDATE testtable1 SET age = age+1 WHERE id = 1;END$$ ...
zhangjq5 评论(0) 有580人浏览 2013-06-25 12:58

几年前写的一个任务调度模块

    大概是在09年下半年,参与了一个项目,当时项目有一些需要定期执行的任务,并且考虑到后续会有更多的任务需要调度,所以项目负责人决定做 ...
zhanjia 评论(4) 有2957人浏览 2013-05-16 00:30

项目以任务还是以功能为中心?

前言 在软件项目中,我们会将功能分解为很多个任务,在执行过程中会存在一个误区,技术人员往往关注的是任务,一切以完成任务为中心,就出现违背以用户为中心和敏捷开发的思想。 功能和任务它们有着紧密联系,又有着根本区别。 联系是任务是为了实现功能而分解出来的具体活动,功能才是用户关注的,功能的优先级才体现了用户对这个功能的关注程度;而任务是技术人员关心的,举个例子比如有个任务是水平切分数据库表,这 ...
ywbrj042 评论(0) 有1073人浏览 2013-05-09 10:50

第九节:Quartz中的作业

做为使用quartz的我们,其实最关心的就job,job里面会实现我们要执行的业务代码,相对于调度器触发器来讲,job相对简单一些。   先睹图为快:   我们继承IJob接口定义的job会被封装到JobDetailImpl中,JobDetailImpl还包括其它属性,比如唯一标识job的JobKey(如上图),可见记录job状态的JobDataMap(如上图),还有就是是否支持持久 ...
yimeng528 评论(0) 有1491人浏览 2013-04-04 08:53

第八节:触发器

上节中学到了quartz 如何解析corn-like 表达式,其实触发器中最核心的地方就是处理时间, 这一节让我们来了解下quartz中的触发器有哪些吧:   我想 ...
yimeng528 评论(0) 有1248人浏览 2013-04-04 08:52

第七节:Quartz中的cron-like表达式

配置说明请参考:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html   cron-like也有叫unix-like表达式的,主要是对时间的配置,在quartz中主要用于触发器中,主要是根据用户配置的表达式以得出要执行作业的时间,看看Quartz是怎么解析cron-like表达式的,又是如何用于触发器之中。   ...
yimeng528 评论(0) 有2508人浏览 2013-04-04 08:52

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics