栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

防止Java多次加载库

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

防止Java多次加载库

如果已经加载了库,则随后的任何加载相同库的调用都将被忽略。

System.loadLibrary

加载由libname参数指定的系统库。库名称映射到实际系统库的方式取决于系统。

调用System.loadLibrary(name)实际上等效于该调用

 Runtime.getRuntime().loadLibrary(name)

Runtime.loadLibrary

使用指定的库名称加载动态库。从本地文件系统从常规获取库文件的位置加载包含本机代码的文件。此过程的详细信息取决于实现。从库名到特定文件名的映射以系统特定的方式完成。

首先,如果有安全管理器,则将其liblink作为参数调用其checklink方法。这可能会导致安全异常。

System.loadLibrary(String)方法是调用此方法的常规且方便的方法。如果要在类的实现中使用本机方法,则标准策略是将本机代码放入库文件(称为LibFile)中,然后放置静态初始化器:

 static { System.loadLibrary("LibFile"); }

在类声明中。当类被加载和初始化时,本机方法的必要本机代码实现也将被加载。

如果使用相同的库名称多次调用此方法,则将忽略第二个及后续调用。



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

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

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