栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM本地方法接口

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM本地方法接口

本地方法接口

什么是本地方法?为什么要使用本地方法?

什么是本地方法?

简单地说,一个Native Method就是一个Java调用非Java代码的接口。

本地方法接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序。

这些方法都没有方法体,是因为都不是使用Java语言实现的。

比如Object类的getClass()方法,被定义为final native,Thread方法下的start0()被定义为native void()等方法。

标识符native可以与所有其他的Java标识符连用,但是abstract除外。

为什么要使用本地方法?

Java语言使用起来非常方便,然而有些层次的任务用Java实现起来不容易,或者我们对程序的效率很在意时,问题就来了。

与Java环境外交互

有时Java应用需要与Java外面的环境交互,这是本地方法存在的主要原因。本地方法正是这样一种机制:它为我们提供了一个非常简洁的接口,而且我们也无需去了解Java应用之外的繁琐的细节。

与操作系统交互

JVM支持着Java语言本身和运行时库,它是Java程序赖以生存的平台,它由一个解释器(解释字节码)和一些连接到本地代码的库组成。

通过本地方法,我们得以使用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用C写的。还有,我们要使用一些Java语言本身没有提供封装的操作系统的特性时,我们也需要使用本地方法。

Sun’s Java

Sun的解释器是用C实现的,这使得它能像一些普通的C一样能与外部交互。

目前该方法使用的越来越少了,除非是与硬件有关的应用,比如通过Java程序驱动打印机或者Java系统管理生产设备,在企业级应用中已经比较少见。因为现在的异构领域间的通信很发达,比如可以使用socket通信,也可以使用web service等等,不多做介绍。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号