程序计数器
- 为什么有?答:连续执行 确定下一条指令的地址
- 有啥特点?答:1. 小段空间 不溢出 为什么?答 :每次改变上一条值
2. 当前线程执行的行号指示器 为什么?答:确定下一条指令的地址
3. 谁来选取下一条指令? 答:字节码解释器
4. 线程私有 为什么?答: 线程切换 恢复正确的执行位置
5. 执行java方法: 计数器记录:当前执行的字节码指令的地址
6. 执行native方法:计数器为空 为什么? 答:方法是通过C(java调用动态库)实现并未编译成需要执行的字节码指令
7. 执行native方法:多线程怎么实现?
答:调用系统指令 系统怎么实现多线程? 答:线程映射操作系统模型 有哪些模型? 答:1:1-原生 n:1-线程:用户 m:n-混合
举例:c实现多线程切换 native调c就怎么切换。