后台定时更新时钟,JVM退出时,线程自动回收---跟rocketmq学习
来源:互联网 发布:多益网络笔试题 编辑:程序博客网 时间:2024/06/05 03:55
具体代码如下:
public class SystemClock {//精确值具体到毫秒
private final long precision;
private final AtomicLong now;
public SystemClock(long precision) {
this.precision = precision;
now = new AtomicLong(System.currentTimeMillis());
scheduleClockUpdating();
}
private void scheduleClockUpdating() {
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() {
@Override
public Thread newThread(Runnable runnable) {
Thread thread = new Thread(runnable, "System Clock");
thread.setDaemon(true);
return thread;
}
});
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
now.set(System.currentTimeMillis());
}
}, precision, precision, TimeUnit.MILLISECONDS);
}
public long now() {
return now.get();
}
public long precision() {
return precision;
}
}
具体使用样例:
SystemClock clock = new SystemClock(1);
long time = clock.now()
0 0
- 后台定时更新时钟,JVM退出时,线程自动回收---跟rocketmq学习
- Daemon线程的意义--监控、回收等后台服务,优先级比较低,无用户线程时,守护线程自尽,JVM exist
- 线程退出和线程资源回收问题
- svn自动定时更新
- SNV自动定时更新
- 线程的正常退出和资源回收
- JVM垃圾回收机制学习
- JVM学习---JVM内存结构、垃圾回收
- Java中的线程同步跟定时任务
- ios定时自动退出UIAlertView提示框
- 探索JVM自动垃圾回收机制
- JVM关闭及线程的退出
- ecshop后台登陆自动退出问题
- 使用pthread 线程退出时自动释放资源
- android后台线程更新UI
- php定时自动执行任务(后台执行)
- 基于Java线程实现后台定时监控
- web启动后台线程定时执行
- iOS真机调试
- 微软2016校园招聘4月在线笔试:Font Size
- Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署
- windows.location.href 中文汉字乱码
- JQuery库:(二)选择器
- 后台定时更新时钟,JVM退出时,线程自动回收---跟rocketmq学习
- 用正则替换标签内的所有数据
- Java二叉树四种遍历算法
- win10 uwp 分治法
- java.lang.NoSuchFieldError: INSTANCE
- 执行顺序
- FZU 2099 魔法阵(计算几何)
- 数据结构(11):线索二叉树(未完成)
- 小猪CMS微信管理平吧,用户登录出现小猪广告解决方法