1.手写Java异步延时任务管理
package your.package;
import java.util.Comparator;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;
public class AsyncTaskManage {
private static final String NAME = "TaskManage";
private static boolean initStatus = false;
private static final ConcurrentHashMap<String, Task> taskMap = new ConcurrentHashMap<>();
static class Task {
private final String id = UUID.randomUUID().toString();
private final Runnable runnable;