首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

启动的定时器怎么终止(Timer)

2012-10-12 
启动的定时器如何终止(Timer)import java.util.HashMapimport java.util.Mapimport java.util.Timerimp

启动的定时器如何终止(Timer)

import java.util.HashMap;import java.util.Map;import java.util.Timer;import java.util.TimerTask;public class TimerTest { private static Map<String,Timer> timerMap=new HashMap<String,Timer>();       public static void awakeSend(final String taskName) {        try{        timerMap.put(taskName,new Timer());        timerMap.get(taskName).scheduleAtFixedRate(new TimerTask() {@Overridepublic void run() {System.out.println("hello"+taskName);}}, 0, 1000);                   } catch(Exception ex) {            ex.printStackTrace();                  }    }    /**     * 移除定时器     * @param taskName     */    public static void removeTimer(String taskName){        try{        timerMap.get(taskName).cancel();        timerMap.remove(taskName);                   }catch(Exception e){            e.printStackTrace();                 }    }        public static void main(String[] args) throws InterruptedException {awakeSend("task1");awakeSend("task2");Thread.sleep(6000);removeTimer("task1");removeTimer("task2");}}
?

热点排行