博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的Timer和TimerTask来实现多线程
阅读量:6901 次
发布时间:2019-06-27

本文共 1421 字,大约阅读时间需要 4 分钟。

Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。

 
public void schedule(TimerTask task, long delay, long period)
public void schedule(TimerTask task, Date when, long period)
task:TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个任务
delay/when:第一种是long类型,表示多长时间后开始执行,另一种是Date类型,表示从那个时间后开始执行
period:执行的周期,ms。
  1. publicclassTimerTaskActivityextendsActivity{    privateTimer mTimer;    @Override    protectedvoid onCreate(Bundle savedInstanceState){       super.onCreate(savedInstanceState);       // init timer       mTimer =newTimer();       // start timer task       setTimerTask();    }   @Override   protectedvoid onDestroy(){      super.onDestroy();      // cancel timer      mTimer.cancel();    }   privatevoid setTimerTask(){       mTimer.schedule(newTimerTask(){       @Override       publicvoid run(){           Message message =newMessage();           message.what =1;           doActionHandler.sendMessage(message);       }     },1000,1000/* 表示1000毫秒之後,每隔1000毫秒執行一次 */);}/*** do some action*/privateHandler doActionHandler =newHandler(){    @Override    publicvoid handleMessage(Message msg){        super.handleMessage(msg);        int msgId = msg.what;        switch(msgId){           case1:           // do some action           break;           default:           break;         }      }    };}

     

 

转载于:https://www.cnblogs.com/fruitbolgs/p/4152065.html

你可能感兴趣的文章
[转载]安装archlinux 以后没有 ifconfig,route ,nslo
查看>>
人见人爱A^B
查看>>
zoj 3795 Grouping tarjan缩点 + DGA上的最长路
查看>>
浏览器内核
查看>>
zabbix-server安装部署配置
查看>>
终于解决 xUnit.net 测试中无法输出到控制台的问题
查看>>
【素数筛】分解质因数
查看>>
【ADT】队列的基本C语言实现
查看>>
NYOJ-1057 寻找最大数(三)(贪心)
查看>>
qt信号和槽
查看>>
第二章
查看>>
【Beta阶段】第六次Scrum Meeting
查看>>
nginx.conf配置文件详解
查看>>
maven使用问题汇总
查看>>
JavaScript事件详解-Zepto的事件实现(二)【新增fastclick阅读笔记】
查看>>
beautifulsoup 的children和descandants
查看>>
容器化微服务
查看>>
windows下redis 开机自启动
查看>>
python+selenium自动化测试-定位方式
查看>>
一致性Hash(Consistent Hashing)原理剖析
查看>>