这里有3个原因:1.所有的woker thread(工作线程; 辅助线程)都在运行其他的job2.scheduler(调度器)down了(关于这个down。我不太明确是shutdown了。。还是挂掉了。因此下文依旧用down。)3.任务被安排在过去的某一时刻启动(此可能为代码错误) 我的 我的解决方 ...
分类:
其他好文 时间:
2018-03-14 15:15:46
阅读次数:
419
本文主要讨论java.util.Timer的schedule(timerTask,delay,period)和scheduleAtFixedRate(timerTask,delay,period)的区别。 这两个函数不管是哪一个,TImer都是单线程的,任务始终在这个单线程里面执行。 下面讨论四种情 ...
分类:
编程语言 时间:
2018-02-26 23:17:26
阅读次数:
531
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** * * * Scheduled... ...
分类:
其他好文 时间:
2018-02-26 13:30:00
阅读次数:
116
在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。 常用线程池: ExecutorServ ...
分类:
编程语言 时间:
2018-02-25 11:13:43
阅读次数:
144
构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 创建定时任务 创建一个定时任务,每过5s在控制台打印当前时间。 通过在方法上加@Scheduled注解,表明该方法是一个调度任务。 @Scheduled(fixedRate = 5000 ...
分类:
编程语言 时间:
2018-02-23 12:03:17
阅读次数:
206
原文:https://www.cnblogs.com/youtianhong/p/6027249.html 最近发现个生产问题,定时器任务某些任务没有及时执行。经过研究排查发现spring 定时器任务scheduled-tasks默认配置是单线程串行执行的,这就造成了若某个任务执行时间过长,其他任务 ...
分类:
编程语言 时间:
2018-02-13 18:59:18
阅读次数:
297
开篇前,我们先来看看不使用线程池的情况: new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 new Thread(new Runnable() { @Override public void run() { // TODO Auto-gen ...
分类:
编程语言 时间:
2018-02-13 12:29:33
阅读次数:
212
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ...
分类:
编程语言 时间:
2018-02-10 14:59:47
阅读次数:
186
首先我的情况网上的方法都没用,这个是反复加载Service的问题,具体不说了 解决方法如下: 单独弄一个配置文件,需要自动加载的全部放里面去。不要忘了改web.xml让它扫描 配置文档里面一共三种方法,用自定义那个,如下 cron里面按倒序是年月日时分秒 以上 ...
分类:
编程语言 时间:
2018-02-06 14:23:43
阅读次数:
214
一、问题 项目采用springboot搭建,想给方法添加@Scheduled注解,实现两个定时任务。可是运行发现,两个task并没有并发执行,而是执行完一个task才会执行另外一个。上代码: 运行发现任务没有并行执行。 二、解决 给类添加注解@EnableAsync,并给方法添加注解@Async。 ...
分类:
编程语言 时间:
2018-01-24 15:25:02
阅读次数:
611