谷歌官方建议笔记——多线程
2015-07-20 17:16
232 查看
原文
对于多核机器,应使用多线程对任务进行并行化
在Runnable启动时,调用
在Runnable通过
IntentService的onHandleIntent是在另一个独立线程中执行的
定时唤醒轮询最好使用AlarmManager+BroadcastReceiver,而不是Timer
启动ThreadPoolExecutor时,应该用
用Handler + Message更新UI Thread,其实可以直接Handler.post
对于多核机器,应使用多线程对任务进行并行化
在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
相关文章推荐
- IOS中系统唯一标识ID
- sc.exe(server control)命令详解
- Object-C 预定义标识符
- Struts2 -validate和XML配置——验证框架(客户端验证 及服务端验证)
- hadoop学习笔记
- 解决Mac新文字漏洞软件崩溃问题
- 进程与线程的区别
- MySQL Study之--MySQL工具mysqlshow
- 配置nginx、mysql、php-fpm的方法
- STL之map类的学习
- Jenkins 初步入门---安装和用户控制
- rsync的几种优化应用方案
- OC基础--字符串
- hash查找
- java中interface使用之多态接口动态加载
- CSS + DIV 使用方法总结
- [leetcode]First Missing Positive
- php数组排序(可升降序)
- 内存管理(Core Foundation object和Objective - C转换)__bridge,__bridge_retained和__bridge_transfer
- iOS 给照片加水印,文字