Java中的Timer和TimerTask来实现多线程
来源:互联网 发布:恢复电脑数据的软件 编辑:程序博客网 时间:2024/06/05 08:17
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。
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; } } };}
0 0
- Java中的Timer和TimerTask来实现多线程
- Java 中 Timer 和 TimerTask实现多线程
- 在J2ME中使用Timer和TimerTask来实现多线程
- 在J2ME中使用Timer和TimerTask来实现多线程
- 在J2ME中使用Timer和TimerTask来实现多线程
- j2me 使用Timer和TimerTask来实现多线程
- Java中的Timer和TimerTask
- java中的Timer和TimerTask
- Java中使用Timer和TimerTask实现多线程
- Java中使用Timer和TimerTask实现多线程
- Java中使用Timer和TimerTask实现多线程
- Java多线程(五):Timer和TimerTask
- j2me多线程的实现(timer,timertask)来实现
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- Java中的Timer和TimerTask简介
- 15.java线程(没谱的特点)
- 17.Java重构(Eclipse)
- lua正则表达式
- 19.网络
- 18.GUI
- Java中的Timer和TimerTask来实现多线程
- android编译时出现'Unable to resolve target 'android-5'
- 自定义Button,复写里面的onKeyDown,不起作用
- Eclipse android 布局页面Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- onConfigurationChanged不执行的情况
- HDU4407Sum ( 容斥原理)
- Java中的goto语句
- AspNet MVC4 教学-8:AspNet MVC4 4种引入CSS的方法
- Bundle数据通过Message传送