Runnable

简介: 在Android中,为避免造成UI Thread的卡顿,Google推荐奖所有的非UI 的操作都放到后台线程去执行,也就是Work Thread。

一.概述

在Android中,为避免造成UI Thread的卡顿,Google推荐奖所有的非UI 的操作都放到后台线程去执行,也就是Work Thread。Runnable是一个接口,实现了这个接口就代表可执行,Thread 有带Runnable相应的构造方法,有时候会涉及Runnable这个接口。当然,Google也提供了一个封装好了的异步线程AsyncTask,避免自己去创建和管理自己的线程池。能力有限,不喜勿喷o, kensoon918@163.com only for feedback.

二.Runnable

Runnable 接口只包涵一个public的抽象方法 run(),相应的子类有:

AnimationDrawable
CookieSyncManager
ForkJoinWorkerThread
FutureTask<V>
HandlerThread
RenderScript.RSErrorHandler
RenderScript.RSMessageHandler
RunnableFuture<V>
RunnableScheduledFuture<V>
Thread
TimerTask

三.总结

Runnable 可以和Handler 结合起来使用,达成很多的目的,例如定时:

        Handler mHandler = new Handler();
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //定时过后需要执行的代码
            }
        }, 1000);
目录
相关文章
|
2月前
|
Java
揭秘!为何Java多线程中,继承Thread不如实现Runnable?
【6月更文挑战第19天】在Java多线程中,实现`Runnable`比继承`Thread`更佳,因Java单继承限制,`Runnable`可实现接口复用,便于线程池管理,并分离任务与线程,提高灵活性。当需要创建线程或考虑代码复用时,实现`Runnable`是更好的选择。
22 0
runnable 和 callable 有什么区别
runnable 和 callable 有什么区别
|
10月前
|
Java
Thread、Runnable、线程池
Thread是Java中的一个类,用于表示一个线程,它实现了Runnable接口。 通过创建Thread对象,可以创建并启动一个新的线程,执行指定的代码。
|
Java
runnable 和 callable 有什么区别
Runnable和Callable都是用于实现多线程的接口,区别在于返回结果、异常处理、阻塞和结果处理等方面。选择使用Runnable还是Callable取决于任务的需求和场景。
206 0
JavaThread、Runnable、Callable、线程池的使用
JavaThread、Runnable、Callable、线程池的使用
JavaThread、Runnable、Callable、线程池的使用
|
设计模式 Java 开发者
Thread 与 Runnable 关系 | 学习笔记
快速学习 Thread 与 Runnable 关系。
Thread 与 Runnable 关系 | 学习笔记
|
数据采集 缓存 安全
Executors 与 Thread 比较
Executors 与 Thread 比较
89 0
implements Runnable与extends Thread 的区别
implements Runnable与extends Thread 的区别
65 0
|
Java
老徐和阿珍的故事:Runnable和Callable有什么不同?
阿珍探出头看了看老徐的屏幕,全部都是绿色的曲线图,好奇地问:“老徐,你看的这是什么?”老徐看的太入神,转过头才发现阿珍,尬尴地笑了笑说:“我就是看看最近的行情。”老徐立马切换了窗口。 阿珍没在意又继续问到:“Runnable和Callable两个接口我总搞混,这个到底有什么不同?”
1643 0
老徐和阿珍的故事:Runnable和Callable有什么不同?
除了Thread和Runnable,你还知道第三种创建线程的方式Callable吗
相信大多数学过多线程的同学都知道创建线程常见的有三种方式,一种是继承Thread类,一种是实现Runnable接口,最后一种就是Callable,今天主要是对最后不常见的Callable方式进行介绍。
107 0