- 对于多核机器,应使用多线程对任务进行并行化
- 在Runnable启动时,调用
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);
设置线程优先级,避免过多的线程切换 - 在Runnable通过
Thread.currentThread()
获得当前线程,以及时停止线程(个人觉得没什么用,return就行了) - IntentService的onHandleIntent是在另一个独立线程中执行的
- 定时唤醒轮询最好使用AlarmManager+BroadcastReceiver,而不是Timer
- 启动ThreadPoolExecutor时,应该用
getRuntime().availableProcessors()
- 用Handler + Message更新UI Thread,其实可以直接Handler.post
谷歌官方建议笔记——多线程
最新推荐文章于 2024-03-06 15:03:56 发布