一.概述
在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);