操作系统知识点

线程thread与进程process:

进程Process:
包含多个线程。
占有独立的内存,进程与进程之间内存独立。
进程之间可以共享硬盘文件,竞争端口。

线程Thread:程序运行的入口、顺序执行序列和程序的出口
栈,存方法借口。
PC(Program counter)程序计数器,指向内存中程序行数。
TLS (Thread LocalStorage):线程自己的存储空间(Optional)
线程之间可以共享同一进程的内存

内存寻址:
存储: 硬盘, 内存,缓存,寄存器,(慢到快,便宜到贵)。
32位内存:4G。 64位内存:10^19 Bytes
64位JVM -> 可使用更大内存, 从32位jvm迁移到64位JVM需重新编译。

指针P
   -> 逻辑内存,进程独立
   ----->物理内存(有可能从虚拟内存中取出,分页取出)
    ->寄存器。

京东java工程师:
对的。线程是程序的多个顺序的流动态执行。
错的。线程有自己的独立的地址空间。
对的。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
错的。线程是系统进行资源分配和调度的一个独立单位。

线程数 < cpu 并行运算。
线程数 > CPU 并发运算。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容