ScheduledThreadPoolExecutor,固定延迟执行

原创
10/09 10:45
阅读数 87

初始化 ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(5);

执行业务代码

// 延迟5分钟启动定时任务,定时任务固定延迟5分钟
scheduledThreadPoolExecutor.scheduleWithFixedDelay(new Runnable() {

	@Override
	public void run() {
		try {
			int count = 0;
			long now = System.currentTimeMillis();
			File file = new File(getHome() + "/temp");
			logger.info("home-->" + file.getAbsolutePath());

			for (File f : file.listFiles()) {
				// 清理过期24小时的文件
				if (now - f.lastModified() > 24 * 60 * 60 * 1000) {
					delFile(f);
					count++;
				}
			}
			logger.info("【删除临时文件】删除了" + count + "个临时文件或临时文件夹");
		} catch (Exception e) {
			logger.error(e.getMessage(), e);
		}

	}
}, 5, 10, TimeUnit.MINUTES);
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部