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