JDK源码ScheduledExecutorService解读
来源:互联网 发布:网络专题排版设计 编辑:程序博客网 时间:2024/04/30 06:52
下面是对ScheduledExecutorService类的解读
public interface ScheduledExecutorService extends ExecutorService { /** * 延迟delay时间段后,开始执行该任务,注意,该任务只执行一次 * @param command * @param delay * @param unit * @return */ public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit); /** * 延迟一段时间后,开始执行,并返回执行的结果 * @param callable * @param delay * @param unit * @param <V> * @return */ public <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit); /** * 延迟一段时间(initialDelay)后,开始执行任务,从该任务开始时间算起,过了period时间后,开始执行下一个任务,成等差数列 * 比如,一个任务开始时间initialDelay为3秒,period时间为2秒,那么在3秒时,会开始一个任务,5秒时开始一个任务,7秒时开始一个任务 * 期间不管任务是否执行完毕,按照开始的时间算起 * @param command * @param initialDelay * @param period * @param unit * @return */ public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit); /** * 延迟一段时间(initialDelay)后,开始执行任务,从该任务开始时间算起,过了delay时间后,开始执行下一个任务, * 比如,一个任务开始时间initialDelay为3秒,delay时间为2秒,所谓的delay,指的是上一次任务执行结束的时间 * 那么在3秒会开始一个任务,比如任务在5秒后结束,那么7秒时,会开始另一个任务 * 比如7秒的任务在14秒时结束,那么16秒时,会开始另外一个任务,delay指的是任务的结束时间向后延迟 * @param command * @param initialDelay * @param delay * @param unit * @return */ public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit);}
阅读全文
0 0
- JDK源码ScheduledExecutorService解读
- JDK源码解读 HashSet
- JDK源码解读之RegularEnumSet
- JDK的HashMap源码解读
- JDK之ArrayList源码解读
- JDK之CopyOnWriteArrayList源码解读
- JDK之HashMap源码解读
- JDK中ExecutorService源码解读
- jdk 1.8 arraylist源码解读
- jdk 1.7 hashMap源码解读
- JDK动态代理实现原理(源码解读)
- HashSet的故事----Jdk源码解读
- java源码解读之ArrayList------jdk 1.7
- java源码解读之LinkedList------jdk 1.7
- java源码解读之HashMap------jdk 1.7
- java源码解读之LinkedHashMap------jdk 1.7
- java源码解读之HashSet------jdk 1.7
- java源码解读之TreeMap------jdk 1.7
- QT开发的程序的发布
- sublime text shortcut
- java.lang.IllegalStateException:Unable to create schema compiler
- JAVA中去掉空格
- windows进程的相关概念
- JDK源码ScheduledExecutorService解读
- 大话设计模式总结2-策略模式
- [ 线段树 单调队列 ] Codeforces859F Ordering T-Shirts
- JAVA是引用传递还是值传递
- 数据库指令集合
- 系统安全性之十大措施
- VIM的使用总结
- Unity 对接友盟与TalkingData数据平台(简易版)
- 用短短地人生阅历看待房价,看完你或许觉得房价并不高