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

一个系统时间缓存代码片断

2012-10-24 
一个系统时间缓存代码片段package com.taobao.metamorphosis.server.utilsimport java.util.concurrent.E

一个系统时间缓存代码片段

package com.taobao.metamorphosis.server.utils;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/** * 系统时间缓存 *  * @author boyan * @Date 2010-9-28 *  */public class SystemTimer {    private final static ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();    private static final long tickUnit = Long.parseLong(System.getProperty("notify.systimer.tick", "50"));    static {        executor.scheduleAtFixedRate(new TimerTicker(), tickUnit, tickUnit, TimeUnit.MILLISECONDS);        Runtime.getRuntime().addShutdownHook(new Thread() {            @Override            public void run() {                executor.shutdown();            }        });    }    private static volatile long time = System.currentTimeMillis();    private static class TimerTicker implements Runnable {        public void run() {            time = System.currentTimeMillis();        }    }    public static long currentTimeMillis() {        return time;    }}

热点排行