首页 > 解决方案 > Timer 和 Runnable 有什么区别?

问题描述

我想知道这两个类之间到底有什么区别,什么时候应该使用它们。

我问这个是因为我想知道这个示例代码:

mStatusChecker = new Runnable() {
        @Override
        public void run() {
            invalidate();
            mHandler.postDelayed(mStatuschecker, (long) increment * 1000);
        }
    };

如果我把这mHandler.postDelayed行代码放在前面 invalidate(),它Runnable的执行速度几乎是原来的两倍。我想知道是否Timer可以使用 a 来解决此问题。

标签: javaandroid

解决方案


Timer 是一种用于线程调度任务以供将来在后台线程中执行的工具。任务可以安排为一次性执行,或定期重复执行。


推荐阅读