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. BERT和ERNIE谁更强?这里有一份4大场景的细致评测
  2. Python操作ElasticSearch
  3. 线程的状态:分离(detached)和joinable(可结合的)
  4. 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
  5. xbox one s驱动_续航800公里 体验6座SUV理想ONE
  6. mysql 四种存储引擎
  7. 吴恩达深度学习 ——4.4 为什么使用深层表示
  8. numpy与pandas各种功能及其对比(超全)
  9. UVA11577 Letter Frequency【文本】
  10. DirectShow Filter 开发典型例子分析 ——字幕叠加 (FilterTitleOverlay)1
  11. Echarts柱状图配置
  12. 深透研究病毒3—威金病毒
  13. 洛谷P1179 [NOIP2010 普及组] 数字统计题解
  14. Exp外贸/出口英文商城系统在国际电商贸易中的角色扮演
  15. 基于pyagme用python做接小球游戏
  16. Android中Device Provisioned引起的问题分析
  17. svchost.exe 占用网络资源
  18. 蓄电池内阻测试仪分析软件,福禄克 Fluke BT500系列蓄电池内阻测试仪
  19. keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
  20. php排版word文档试卷,用word做试卷的排版

热门文章

  1. IBM面试题试解(关于50条狗、50个人、病狗)
  2. Docker 方式 MySQL 主从搭建
  3. Too many authentication failures for
  4. RHEL6.4 NFS文件共享服务搭建
  5. 程序江湖:第五章 机会是一种困扰
  6. Windows XP 所提供的键盘快捷键
  7. Emmet 简写语法
  8. 6.看板方法---价值流映射
  9. 7.Linux 高性能服务器编程 --- Linux 服务器程序规范
  10. 33. vmstat