摘要: 什么是多线程?一个CPU如何实现多线程?当然是mock出来的。每个线程都有一定的优先级。对于优先级相同的线程A,B,CPU先执行A一个时间片(time slice),时间片很短,虽然大部分情况下A没有执行完,但是不再执行A,而是执行B一个时间片,然后再执行A一个time slice, 再执行B, 都执行完了,再分配给优先级低的线程。如果此时有和A,B同优先级的线程进入线程池,那么低优先级的线程只有继续等待,如果这种状态持续下去,那么low priority的thread就要"饿死"了。线程的状态当系统new一个thread的时候,状态就是Unstarted. 当一个线程开始 阅读全文
posted @ 2012-08-27 17:05 非常苹果 阅读(528) 评论(1) 推荐(1) 编辑