//代码抽取
import android.os.Handler;
import android.os.Looper;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
/**
* Created by Administrator on 2017/9/4.
* 线程池工具类
*/
public class ThreadUtils {
private static Handler handler = new Handler(Looper.getMainLooper());
private static Executor executor = Executors.newSingleThreadExecutor();
public static void runOnSubThread(Runnable runnable){ //单线程执行的任务
executor.execute(runnable);
}
public static void runOnMainThread(Runnable runnable){ //主线程执行
handler.post(runnable);
}
}
本文介绍了一个简单的线程池工具类实现,包括用于后台单线程任务执行和主线程更新UI的方法。通过使用Handler和Looper来确保主线程任务正确执行,并采用固定大小的单线程Executor来处理后台任务。
7204

被折叠的 条评论
为什么被折叠?



