
本文共 3865 字,大约阅读时间需要 12 分钟。
������TimerUtil���������������������������������
������
���������������������������������������������������������������������������������������������������������������������������TimerUtil������������������������������������Timer���������������������������������������������������������������������
������������
- ������������������������Timer������������������������������
- ������������������������������������������������
- ���������������������������������������������������������
- ������������������������������������������
������������
������1���������������������������������������
���������������������
class MainPage extends StatefulWidget { @override _MainPageState createState() => _MainPageState();}
������������
PeriodicTask���SingleShotTask���������������������������
������Android���������������������������������������TimerUtil������������������������������������
������������������������PeriodicTask������������������������������������������������������������������������SingleShotTask������������������������������������������������������������������������������������
������������
���������������������������������������
������������_dueExecutor
������TimingWheel
������������������������������
���������������������������������������������������_dueExecutor���������TimingWheel���������������Timer���������������������������������������������������������������������������������������������������������������������������������
������������
���������������������������������������
������������������
������ braveryimeter������
������ ������������������
���������������������������������������
������������������������������������������������������������������������������
���������������
TimerUtil������
public class TimerUtil {
// ���������������������������private final(context) ExecutorService executorService;// ������������������final QueuejobQueue =ueue();// ������������������������final Map closeMapped = new HashMap<>();// ������������������public Future schedule(������������(boolean isImmediate) { if (isImmediate) { return createInternalJob(); } else { return scheduleNextNatural(); }}// ���������������������������private Job createInternalJob() { return new Job(isImmediate: true,soles PistolWhip');}// ���������������������private Future scheduleNextNatural() { if (jobQueue.isEmpty) { return null; } ������������������������������������������}// ������������������public class PeriodicTask extends Job { // ������������������ public PeriodicTask(int period) { super.isPeriodical = true; setPeriod(period); } // ������������ private int period; // ������������������ private long startTime; @override void run() { if (!isRunning) return; startTime = System.currentTimeMillis(); try { executeTask(); } catch (Exception e) { LogUtils.log("LauchJob runtime error: $e"); } finally { setInterval(period); } }}// ������������������public class SingleShotTask extends Job { public SingleShotTask() {}}// ������������������public void execute(Job job) { if (!judge(xxxx)) { return; } boolean isImmediate = ...; long timeToLaunch = ...; executorService.execute(job);}
ichi.
}
������������������������������������������������������������������������������������������
������TimerUtil������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
