「java本地方法」java本地方法接口
本篇文章给大家谈谈java本地方法,以及java本地方法接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java栈和本地方法栈方法调用栈,这些都是什么?
- 2、java中的本地方法
- 3、Java的方法区和本地方法区有何不同?什么是Native Method?
- 4、请问Java虚拟机中的Native Method Library(本地方法库)与本地方法接口如何理解?
Java栈和本地方法栈方法调用栈,这些都是什么?
JAVA内存里面有一般有四个分类,堆,
栈(堆栈),
静态域,
常量池
栈:
实际上是一个队列,
遵循
FILO的原则(后进先出),
里面储存的是函数的参数值,局部变量,对象的引用(对象本身不在这里)等,因此在每调用一个函数时,堆栈都会分配一部分空间给它,函数返回时,被释放
堆:
储存静态变量,全局变量
和
用new创建的东西,栈中的内存是动态内存,其中的内存在不使用时随时可以被回收
静态域:存放对象中static定义的成员
常量池:存放常量
根据以上解释回答你的问题:
JAVA栈存的是函数的参数值,局部变量,对象的引用
方法调用栈?
没有这说法吧,
方法的调用是存在栈中的
本地方法栈,
和JAVA中的栈一个作用,
只是这个栈是属于本地的,不属于JAVA虚拟机,但受JAVA虚拟机的控制,因为是JAVA虚拟机简单地动态链接并直接调用指定的本地方法。可以把这看作是虚拟机利用本地方法来动态扩展自己
局部变量和对象引用存在
栈
中,
方法调用的栈帧也是在
栈
中
以上是我自己查资料+自己的理解,有错望指出
java中的本地方法
针对于远程方法而言的
远程方法调用:RMI
指的是在调用远程服务器上的JVM里的对象的方法
本地方法,就是调用本机上的JVM里的对象的方法咯
为什么要调用远程服务器上的对象的方法
当然是为了做分布式了?
为什么要做分布式呢?
那原因自然很多了,比如负载均衡等等
Java的方法区和本地方法区有何不同?什么是Native Method?
java的方法区在jdk7及以前是永久代,使用的是虚拟机的内存,而到了jdk8,元空间取代了永久代,使用的是本地的内存。
Native Method是本地方法的意思,非java编写,比如c/c++,一般用于操作底层的硬件。在java中通过本地方法接口也就是带native修饰符的方法来调用本地方法。
请问Java虚拟机中的Native Method Library(本地方法库)与本地方法接口如何理解?
你的理解是对的。java通过调用本地方法接口,实际调用了操作系统提供的底层功能,比如:创建线程。。。
本地方法库就是操作系统提供的方法(c/c++实现的功能)
java本地方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java本地方法接口、java本地方法的信息别忘了在本站进行查找喔。