使用Timer实现异步调用方法
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实现异步调用方法相关推荐
- (二)线程--通过委托异步调用方法
(一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态 (二).代码 using System; using System.Thre ...
- java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?
你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1.利用Spring的异步方法去执行 注:没有返回值 在启动类又或者是配置类加 ...
- SpringBoot异步调用方法
SpringBoot异步调用方法 一.spring boot--使用异步请求,提高系统的吞吐量 https://blog.csdn.net/liuchuanhong1/article/details/ ...
- 17委托异步调用方法
抽象出一个炒菜的类. 1: //炒菜 2: public class Cooking 3: { 4: public string Cook(string food1, string food2) 5: ...
- 异步调用方法时异常的捕获
在异步调用一个方法时,由于不在一个线程内,异常的处理不同于普通同步调用,但可以在EndXXX时,使用try{}catch{}来捕获. public static void main(string[] ...
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...
- WinForm 异步调用方法
假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...
- Spring注解 @Async 实现异步调用方法
异步方法调用使用场景:处理日志.发送邮件.发送短信... 关于@Async: (1)Spring 3.0 以及以后版本中支持的@Async (2)@Async修饰类,则该类所有方法都是异步的,@Asy ...
- springboot 异步mysql_spring boot 使用@Async实现异步调用方法
使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...
- C#的同步和异步调用方法
同步和异步大家都明白什么意思,在这里不多介绍了. namespace ConsoleTest {class Program{static void Main(string[] args){Consol ...
最新文章
- BERT和ERNIE谁更强?这里有一份4大场景的细致评测
- Python操作ElasticSearch
- 线程的状态:分离(detached)和joinable(可结合的)
- 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
- xbox one s驱动_续航800公里 体验6座SUV理想ONE
- mysql 四种存储引擎
- 吴恩达深度学习 ——4.4 为什么使用深层表示
- numpy与pandas各种功能及其对比(超全)
- UVA11577 Letter Frequency【文本】
- DirectShow Filter 开发典型例子分析 ——字幕叠加 (FilterTitleOverlay)1
- Echarts柱状图配置
- 深透研究病毒3—威金病毒
- 洛谷P1179 [NOIP2010 普及组] 数字统计题解
- Exp外贸/出口英文商城系统在国际电商贸易中的角色扮演
- 基于pyagme用python做接小球游戏
- Android中Device Provisioned引起的问题分析
- svchost.exe 占用网络资源
- 蓄电池内阻测试仪分析软件,福禄克 Fluke BT500系列蓄电池内阻测试仪
- keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
- php排版word文档试卷,用word做试卷的排版