定时任务
新进了一家公司经常会用到定时任务处理业务,顺便整理java中常见的集中定时器的实现方法给大家分享
怪力乌龟
一物不知,深以为耻,便求知若渴。我会在学习过程中,将一些笔记和心得分享。
展开
-
详解:被人误解的ScheduledThreadPoolExecutor定时器
总所周知,ScheduledThreadPoolExecutor是更优于Timer的JDK定时任务,该类支持多线程执行定时任务,能够保证更加准确的时间间隔。该类有三个核心方法,他们分别是: schedule 创建并执行在给定延迟后启用的单次操作。 public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit) scheduleAtFixedRate 创建并执行在给定的初始延迟之后,随后以给定的时间段原创 2020-12-29 22:21:51 · 663 阅读 · 0 评论 -
Java定时器之JDK自带的定时器实现方式
既然要详细说说定时器,就由浅入深,先从最简单的说起。 我首先接触到的定时器就是根据线程的Thread.sleep()方法实现的,最开始学习java的时候,会用这个方法实现一些简单的动画效果,今天就来回顾一下当初的小动画! 1. 利用Thread.sleep();方法实现定时任务 首先 Thread.sleep(times)方法是干嘛的呢,它是用来阻塞当前线程运行的一个方法,按字面意思就是让当前线程睡一会,把CPU资源让给其他线程……你给它传入一个long参数,就是你希望她睡多久的时间值。 随便一提,我旁边的原创 2020-12-25 00:21:36 · 810 阅读 · 0 评论