返回信息流jvm作为一个linux进程,其内存分布,其与linux系统之间的交互,哪位大佬能写篇文章吗?
目前我理解的:
jvm作为一个进程,其内存分布符合linux经典进程模型,有native堆,栈,代码段,数据段等。。其中jvm把native堆分成两部分,一部分是java堆,一部分作为直接内存,像nio中的directBytebuff就分配在直接内存中,而且如果发生了读写调用,java堆<->直接内存<->内核,多了一次数据的复制,相比于c是直接从native堆拷贝到内核。
还有就是java如果想要发起系统调用,就必须调用jni方法,从而调用c标准库中的函数,从而调用系统调用。
这是一条镜像帖。来源:北邮人论坛 / java / #62931同步于 2019/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
jvm作为一个linux进程
xiaobing2
2019/11/5镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复