【日常收获3】
来源:互联网 发布:怎么下载苹果软件 编辑:程序博客网 时间:2024/06/05 07:06
I/线程池
why 提升性能,防止内存过度消耗
what 缩短或者调整创建和销毁线程的时间(利用服务器程序启动或者结束时间段)。
how 充分利用任务队列,若任务队列为空(多考虑sychromized)。
I/线程睡眠 SystemClock.sleep(long ms)和Thread.sleep(long ms)
对比 SystemClock.sleep不会抛出中断异常(InterruptException)因为在源代码中已经进行过检测,而内部实际用的还是Thread.sleep。
推荐 平常开发时最好还是用Thread.sleep,因为耦合性更低,灵活性高。
I/ExecuteorService Java&Android的线程池
常用线程 newFixedThreadPool
创建一个可重用固定线程数的Thread Pool,以共享无界队列方式来运行这些线程。
newSingleThreadExecutor
创建一个使用单个worker线程的Executor,以无界队列方式来运行该线程,可以保证顺序执行。
newCachedThreadPool
创建一个可根据需要创建新线程的线程池,但在之前构造的线程可用的时候见重用。
I/守护线程 Thread.setDaemon(true);//默认为false
why 在特定情况下,可以不必等待线程执行结束,提前结束程序。
what 守护线程优先级较低,也称为“服务线程”,属于后台线程,在没有用户进程可服务时会自动离开。
how 在Thread.start();前加上Thread.setDaemon(true);
eg 垃圾回收线程
0 0
- 【日常收获3】
- 【日常收获4】Android4.0全屏实现
- 【日常收获5】相机效果之上绘图
- 【日常收获7】修改ImageView显示的长宽比例
- 日常3
- 3DMAX收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- 收获
- hdu 5776 sum
- [leetcode] 338. Counting Bits
- swift3.0 中如何在主线程中刷新UI
- Spring4笔记----用基于 XML 的AOP配
- RTMPC Hybrid Engine SDK
- 【日常收获3】
- 【Android 官方文档】翻译Android官方文档 Processes and Threads(五)
- 3.pa小学
- display的block和inline属性
- 华为OJ 中级:汽水瓶
- opencv函数 cvContourArea 计算轮廓面积
- linux关于后台的操作
- 游戏注入教程(一)--远程线程注入
- D - I Think I Need a Houseboat