这里继续学习记录java8的并发知识。关于什么是并发,什么是并行,什么是进程,什么是线程,有什么关系区别等等就不贴出来啦。 并发在Java5中首次被引入并在后续的版本中不断得到增强。Java从JDK1 … 继续阅读 »
Java
java8数据流再识
数据流操作要么是衔接操作,要么是终止操作。当一个函数不修改数据流的底层数据源,它就是无干扰的。当一个函数的操作的执行是确定性的,它就是无状态的。 数据流可以从多种数据源创建,尤其是集合。可以有不同类型 … 继续阅读 »
品茗Java8新特性
看了下openjdk官网 http://openjdk.java.net/projects/jdk/14/ jdk14今年就要发布稳定版本了,连java8都没有系统的学习过。那就来学习下java8吧, … 继续阅读 »
Elasticjob安装与入门
Elasticjob是一个开源的分布式调度解决方案。Elasticjob由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite … 继续阅读 »
Quartz管中窥豹之集群高可用
Quartz在集群模式下通过故障切换和任务负载均衡来实现任务的高可用(HA High Available)。而集群模式是通过争用数据库悲观锁来实现必须使用JdbcStore持久化存储任务。这个可以先阅 … 继续阅读 »
Quartz管中窥豹之其他特性初识
由先前的文章,我们已经验证了Quartz到集群模式、触发器优先级、任务错过触发处理和任务有状态与并发等场景特性。 删除正运行任务 测试结果 任务删除将删除还未触发的任务及触发器信息。但不会强行中断已经 … 继续阅读 »
Quartz管中窥豹之任务有状态与并发
Quartz定时任务默认都是并发执行,不仅仅是不同任务Job,还可以是同个Job的不同实例(JobDetail),意味着一次任务并不会等待上一次任务执行完毕,只要触发时间到达就会执行, 如果定时任执行 … 继续阅读 »
Quartz管中窥豹之触发器优先级
根据先前的概念简介可知,一个Job可以有多个相同或不同的Trigger触发,甚至是同时触发。不同的Job也可能同时触发。这时就出现了触发时间相同的触发器触发先后顺序问题,这就是触发器优先级要考虑的问题 … 继续阅读 »
Quartz管中窥豹之错过触发处理策略
在应用运行中,任务错过触发的事情也是时有发生,比如,系统宕机重启,在关闭至重启的时间,任务可能Misfired;线程池线程满了,没有空闲线程执行任务,导致无法触发,等待超时造成Misfired;不允许 … 继续阅读 »
Quartz管中窥豹之触发器状态
Quartz随着任务的创建,触发和销毁,触发器状态也做出改变,流转成相应的变化。我们可以通过触发器状态变化观察到定时任务的生命周期。 触发器状态 我们可以看下Quartz org.quartz.imp … 继续阅读 »