Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。

Timer.schedule方法:Timer.schedule(new TimerTask() {public void run(){}},0,1000)

第一个参数:是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类实现了 Runnable 接口。也就是说run()中的代码就是你要异步调用的方法。

第二个参数"0"的意思是:(0就表示无延迟调用run方法)
当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。这里也可以是Date类型。例如:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 18);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();

timer = new Timer();
timer.schedule(new TimerTask() {public void run(){}}, time);

代表18:30调用方法

第三个参数:隔多少时间重复执行一次改方法(可省略)

new Timer().schedule(new TimerTask() {
public void run() {
System.out.println(“test Timer”);
}
}, new Date());

相关资源:

使用Timer实现异步调用方法相关推荐

  1. (二)线程--通过委托异步调用方法

    (一).描述   先运行个简单的线程示例,认识一下线程   通过委托调用方法,以及使用AsyncResult判断线程的状态 (二).代码 using System; using System.Thre ...

  2. java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?

    你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1.利用Spring的异步方法去执行 注:没有返回值 在启动类又或者是配置类加 ...

  3. SpringBoot异步调用方法

    SpringBoot异步调用方法 一.spring boot--使用异步请求,提高系统的吞吐量 https://blog.csdn.net/liuchuanhong1/article/details/ ...

  4. 17委托异步调用方法

    抽象出一个炒菜的类. 1: //炒菜 2: public class Cooking 3: { 4: public string Cook(string food1, string food2) 5: ...

  5. 异步调用方法时异常的捕获

    在异步调用一个方法时,由于不在一个线程内,异常的处理不同于普通同步调用,但可以在EndXXX时,使用try{}catch{}来捕获. public static void main(string[]  ...

  6. jquery 异步调用方法中不能给全局变量赋值的原因及解决办法

    在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...

  7. WinForm 异步调用方法

    假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...

  8. Spring注解 @Async 实现异步调用方法

    异步方法调用使用场景:处理日志.发送邮件.发送短信... 关于@Async: (1)Spring 3.0 以及以后版本中支持的@Async (2)@Async修饰类,则该类所有方法都是异步的,@Asy ...

  9. springboot 异步mysql_spring boot 使用@Async实现异步调用方法

    使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...

  10. C#的同步和异步调用方法

    同步和异步大家都明白什么意思,在这里不多介绍了. namespace ConsoleTest {class Program{static void Main(string[] args){Consol ...

最新文章

  1. 处理sharepoint 列表中的 person or group类型字段
  2. 在C#中从Keras.NET开始——训练您的第一个模型
  3. AJAX在VS2005下的基本使用第一篇
  4. python自动测试方法_python接口自动化测试二十一:类和方法
  5. ediplus 复制编辑一列_Editplus 部分使用技巧(一)
  6. 基于SSM学生学籍管理系统
  7. 投票管理系统的设计与实现(项目实现)
  8. 故事版xib --view上添加tableview
  9. 学会了手工计算开平方
  10. 手把手撸一个小而美的日历组件
  11. r34300u和r53500u 哪个好
  12. 【兴趣】儿时背诵过的朝代歌和节气歌
  13. 腾讯爬虫python_【Python爬虫+js逆向】Python爬取腾讯漫画!
  14. springboot出现“org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?“的解决办法
  15. 220个绝对离不了的生活窍门
  16. 30了,程序员中的老司机们,30后的路该开向哪里?
  17. Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not vali
  18. 【建模算法】dbscan算法(python实现)
  19. App软著申请过程全记录
  20. 300兆的网速测试软件,光纤是300兆的网速,用电脑测试只有100兆,光猫坏了?

热门文章

  1. Microsoft.AlphaImageLoader滤镜解说
  2. JVM内存大小配置方式
  3. SQL函数大全(转)
  4. 2006年年度应用服务器中间件产品评述
  5. input文本框的readonly和disabled属性区别
  6. SQLServer 使用sp_repldone标识所有未分发的事务为已分发
  7. 由一条微博引发的 — Xcode LLDB 调试断点总结
  8. Xshell5 访问虚拟机Ubuntu16.04
  9. 美国专家声讨物联网安全 面对攻击如纸糊
  10. 从头开始写框架(二):孕育框架的种子_中