线程
2016-04-24 10:07
260 查看
线程是并发运行的。然而事实常常并非如此。正如前面谈到的,当系统中只有一个CPU时,以某种顺序在单CPU情况下执行多线程被称为调度(scheduling)。Java采用的是一种简单、固定的调用度,即固定优先级调度。这种算法是根据处于可运行态线程的相对优先级来实行调度。当线程产生时,它继承原线程的优先级。在需要时可对优先级进行修改。在任何时刻,如果有多条线程等待运行,系统选择优先级最高的可运行线程运行。只有当它停止、自动放弃、或由于某种原因成为非运行态低优先级的线程才能运行。如果两个线程具有相同的优先级,它们将被交替地运行。
Java实时系统的线程调度算法还是强制性的,在任何时刻,如果一个比其他线程优先级都高的线程的状态变为可运行态,实时系统将选择该线程来运行。
Android世界的Process优先级状态:
Active TOP
Visible HIHGH
Service
Background LOW
empty
进程的优先级分为5类,在内存紧张时在下面的就有可能被系统杀掉。
Java实时系统的线程调度算法还是强制性的,在任何时刻,如果一个比其他线程优先级都高的线程的状态变为可运行态,实时系统将选择该线程来运行。
Android世界的Process优先级状态:
Active TOP
Visible HIHGH
Service
Background LOW
empty
进程的优先级分为5类,在内存紧张时在下面的就有可能被系统杀掉。
相关文章推荐
- 推荐一个linux下的web压力测试工具神器webbench
- Citrix Receive问题解决2
- 庖丁解牛之仿《闪传》实现文件传输(下)
- hdu4722 Good Numbers(数位dp)
- Oracle之深入浅出(二)--SQL原理、解释计划与执行计划
- 微软面试题:五个囚犯抓绿豆
- Vim
- 期中总结
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- 使用C#调用windows API(从其它地方总结来的,以备查询)
- 当当的面经
- Leetcode——047
- android图形之setClickable,setEnable,setFocusable区别
- 微信运营案例分析
- 记一次酷派尚锋Y75刷机
- 再说最后一次!关于不再更新SkySRS的理由!
- OnTouchListener的使用
- 摄像机码流的计算
- 微信开发
- hdu1170Balloon Comes!