操作系统9

1.多线程: 一个进程,多个线程同时执行执行指令。

2.程序执行的线路-->调用-->循环,每个线程都有一个独立的栈。为什么呢?如何共享栈会出现什么情况?共享栈的话,一个进程

  里面有多个线程,多个线程之间重复压栈,弹栈容易出现问题。所以设计一个线程独立控制一个栈。

3.界面卡顿?

  1>cpu作计算,无法顾及界面,界面给cpu发消息,cpu不理会界面。

  2>耗时io动作,进程等待中。。。waiting

4.一个线程,只能在一个cpu上面执行。一个线程,不能同时在2个cpu上面执行。

5.线程现场:用户线程,内核线程。

6.java 不是单一使用用户线程或者是内核线程,但是,使用的时候都看做使用内核线程来实现的。

7.进程强制退出有哪些不好的地方?

   强制退出的话,有些地方申请的资源没有回收掉,许多收尾的工作都没做。

8.线程池,pool