44 lines
887 B
Java
44 lines
887 B
Java
package com.ruoyi.framework.manager;
|
|
|
|
import java.util.TimerTask;
|
|
import java.util.concurrent.ScheduledThreadPoolExecutor;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/**
|
|
* 异步任务管理器
|
|
*
|
|
* @author liuhulu
|
|
*/
|
|
public class AsyncManager
|
|
{
|
|
/**
|
|
* 操作延迟10毫秒
|
|
*/
|
|
private final int OPERATE_DELAY_TIME = 10;
|
|
|
|
/**
|
|
* 异步操作任务调度线程池
|
|
*/
|
|
private ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(5);
|
|
|
|
/**
|
|
* 单例模式
|
|
*/
|
|
private static AsyncManager me = new AsyncManager();
|
|
|
|
public static AsyncManager me()
|
|
{
|
|
return me;
|
|
}
|
|
|
|
/**
|
|
* 执行任务
|
|
*
|
|
* @param 任务task
|
|
*/
|
|
public void execute(TimerTask task)
|
|
{
|
|
executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS);
|
|
}
|
|
}
|