多线程学习之ScheduledExecutorService
来源:互联网 发布:网络教育学历 编辑:程序博客网 时间:2024/06/05 04:59
今天我们来说说定时任务,定时任务一般是没有相对依赖的在某个特定的时间执行一次或者以一定的时间间隔来重复执行一个任务。那么其实我们有很多的工具类可以实现这个功能,比如比较原始的处理方式Timer,或者是比较流行的开源框架Quartz,今天我们要通过线程来执行这个任务,那就是今天的主题ScheduledExecutorService,对,就是他,我们通过名字就能知道,这个类的意思就是调度线程,就是单独开辟一个线程来进行任务调度程序。下面我们就拿一个例子来举例,方便理解。这个例子是2秒后开始执行,每隔5秒执行一次。
import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class Action2 {public static void main(String[] args) {ScheduledExecutorService cachedThreadPool = Executors.newScheduledThreadPool(1);cachedThreadPool.scheduleAtFixedRate(new Runnable(){@Overridepublic void run() {System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));}}, 2000, 5000, TimeUnit.MILLISECONDS);}}
scheduleAtFixedRate方法的执行参数是1,待执行的任务2,初始化执行时间延迟3,任务重复执行的时间间隔4,时间单位(这里我们以毫秒为单位)是不是通过线程的方式也可以很方便的实现调度功能,而且是新开一个进程,是不是很安全,在如今多核CPU的时代,多线程才能充分利用资源,最大化的提高效率。
0 0
- 多线程学习之ScheduledExecutorService
- Java多线程之ScheduledExecutorService
- 多线程之ScheduledExecutorService
- ScheduledExecutorService学习
- ScheduledExecutorService java 多线程
- 多线程-ScheduledExecutorService
- Java多线程ScheduledExecutorService
- ScheduledExecutorService 多线程类简单使用
- 【Java多线程】-Timer,TimerTask,ScheduledExecutorService
- Java多线程--ScheduledExecutorService的使用
- ScheduledExecutorService学习笔记
- Java 多线程线程池之concurrent包,ExecutorService接口,ScheduledExecutorService接口和Executors类
- ScheduledExecutorService
- ScheduledExecutorService
- ScheduledExecutorService
- ScheduledExecutorService
- ScheduledExecutorService
- ScheduledExecutorService
- leetcode 77. Combinations
- [TPYBoard-Micropython之会python就能做硬件 4] 学习使用电位器和1602显示屏
- 39-3-Lesson Exercises
- JS右侧悬浮效果
- (数论)数位拆解---特殊乘法
- 多线程学习之ScheduledExecutorService
- JQ之CHECKBOX部分全选功能
- openwrt 支持bcm57780
- 委托,实例,代码
- 论中间件数据转发模式
- Linux运行或禁止root远程登录
- Java中如何封装自己的类,建立并使用自己的类库?
- 新的C/C++学习路线
- 终端