首页 > 其他分享 >JVM(五)本地方法接口

JVM(五)本地方法接口

时间:2023-05-17 19:13:46浏览次数:33  
标签:Java 本地 虚拟机 接口 JVM 方法

JVM(五)本地方法接口和本地方法栈


1 本地方法

  • 一个Native Method就是一个Java调用非Java代码的接口。

  • 在定义本地方法的时候,不提供实现体

  • 标识符native能够和除了abstract的java标识符连用

    public class NativeTest{
    	public native void method1() throw Exception;
    	...
            
    }
    
  • 作用是融合不同的语言为Java所用

2 本地方法栈

  • Java虚拟机栈用于管理Java方法,本地方法栈用于管理本地方法
  • 本地方法栈是线程私有的
  • 可以被设计成固定或者是可扩展内存大小的(在内存溢出方面和虚拟机栈是一样的)
  • 虚拟机栈栈帧在执行过程中如果需要调用本地方法,则由本地方法栈将方法压入登记本地方法,然后执行引擎利用动态链接的方式调用加载本地方法库中的方法
  • 当某个线程调用本地方法的时候,就不受虚拟机控制了
  • 并不是所有的JVM都支持本地方法;在HotSpot JVM中直接将本地方法栈和虚拟机栈合二为一了
image-20230517185341967

标签:Java,本地,虚拟机,接口,JVM,方法
From: https://www.cnblogs.com/tod4/p/17409789.html

相关文章

  • JVM(四)虚拟机栈(三)虚拟机栈面试题
    JVM(四)虚拟机栈(三)虚拟机栈面试题1举例栈溢出的情况?当方法调用不停将栈帧压入虚拟机栈导致栈内空间不足而出现StackOverFlowError即是出现了栈溢出可以通过-Xss设置栈的大小,栈的大小可以是固定的也可以是动态变化的,如果固定且超出设定值则就会出现栈溢出;如果是动态变化的,栈空......
  • 传动带料箱输送线程序,有合流和分拣,个人认为精华部分是WCS和PLC的Socket接口和分拣控制
    传动带料箱输送线程序,有合流和分拣,个人认为精华部分是WCS和PLC的Socket接口和分拣控制程序。提供设备布局图和电气图纸以及博途V16程序。程序源自欧企,无加密,外企程序还是比较美观的,程序仅供学习参考,不讲解,能从中学到多少看自己努力。硬件配置:PLC:1516F-3PN/DP,1212C等HMI:TP1200C......
  • 淘宝关键词搜索 API 接口分析商品价格走势(商品列表,销量,价格接口,分类 ID 精准商品数据
    淘宝OpenAPI(Openapplicationprogramminginterface)是一套REST方式的开放应用程序编程接口。淘宝网根据自己提供的电子商务基础服务,抽象并做成一系列的API接口。通过这些接口,可以让外部用户能够通过程序的方式访问淘宝网的数据和平台。淘宝OpenAPI是淘宝开放平台的重要组......
  • 知识库AI机器人客服接口对接-唯一客服系统文档中心
    如果你的需求仅仅是对接自训练的ChatGPT接口,实现自己的个性化机器人,那么可以看看下面的个性化ChatGPT调用接口前提条件是已经搭建好了知识库服务,该服务默认监听端口8083chat接口地址POST http://127.0.0.1:8083/data_collection/searchStream请求头必须是form形式,因为接收数据......
  • aop监控接口调用
    SpringBoot+AOP实现记录操作日志和异常日志,并保存到数据库_springboot请求日志保存数据库_C3Stones的博客-CSDN博客 springAOP实现操作日志记录,并记录请求参数与编辑前后字段的具体改变-香吧香-博客园(cnblogs.com)......
  • 最近遇到的一个问题 后端写好的接口,前端怎么获取数据
    这是我后端的接口:GET接口这是我前端运行的项目地址:简单使用:咱门前端使用颇受好评的axios来发起请求这是它的官网:https://www.axios-http.cn/不过要在vue中使用它,就需要先安装打开终端输入一下命令 npminstallaxios然后在需要使用的页面<script>中标签引入a......
  • 如何调用api接口获取其中的数据
    ​ part1.API接口可以运用到的场景,主要包括以下几个方面:1. 应用程序集成:API可以使不同的应用程序相互之间进行集成,比如将某个应用程序的数据传递给另一个应用程序,或者调用另一个应用程序的功能。2. 数据共享:API可以用来共享数据,从而使不同的应用程序可以访问同一组数据......
  • GPT大语言模型Alpaca-lora本地化部署实践【大语言模型实践一】
    模型介绍Alpaca模型是斯坦福大学研发的LLM(LargeLanguageModel,大语言)开源模型,是一个在52K指令上从LLaMA7B(Meta公司开源的7B)模型微调而来,具有70亿的模型参数(模型参数越大,模型的推理能力越强,当然随之训练模型的成本也就越高)。LoRA,英文全称Low-RankAdaptationofLargeLanguage......
  • Set接口和常用方法+HashSet分析
    1. Set接口基本介绍  5171)无序(添加和取出的顺序不一致),没有索引[后面演示]2)不允许重复元素,所以最多包含一个null3) JDK API中Set接口的实现类有:2. Set 接口的常用方法和 List 接口一样, Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样. ......
  • Map接口和常用方法
    1. Map 接口实现类的特点 [很实用]  530注意:这里讲的是JDK8的Map接口特点Map java1) Map与Collection并列存在。 用于保存具有映射关系的数据:Key-Value2) Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中3) Map中的key不允许重复,原因和HashSet一......