`
onedaykoo
  • 浏览: 25285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的native方法平台相关性

    博客分类:
  • J2SE
阅读更多
先看下面的程序
public class NativeTest
{
public static void main(String[] args)
throws Exception
{
long start = System.currentTimeMillis();
Thread.sleep(10);
System.out.println(System.currentTimeMillis() - start);
}
}

运行输出0、15或16,并非输出10;那是因为sleep()方法是一个native方法,这个方法的实现需要依赖它所在的平台。在WIN XP系统中计时器没法精确到1ms,所以程序也无法暂停1ms。

总结:
java语言是跨平台,但是native方法是依赖具体平台的,在JDK中类似的native方法还有,所以在使用中还是要考虑的平台的相关差异性。
分享到:
评论

相关推荐

    react-native模板,reactnative.jar

    “ReactN”在标签中被提及,可能是“React Native”的简写或者另一种表述,强调了与React Native框架的相关性。这可能是为了突出该压缩包与React Native的紧密联系,或者是用于搜索和分类的目的。 压缩包中的"React...

    java题库,超赞

    标题“java题库,超赞”和描述“这个文档包含了覆盖面极广的java web开发技术常见的问题解答,也是面试时极易被问到的问题”暗示了文档中包含的Java知识点不仅全面,而且具有高相关性,适用于求职者准备技术面试。...

    基于国产自主CPU的SEP0611平台中Dalvik虚拟机的移植和优化.pdf

    本文对Dalvik虚拟机平台相关性和无关性进行分析,使对虚拟机的移植有了基本认识和实现基础,同时介绍了我们自主研发的基于国产自主内核的SoC。 知识点: 1. Dalvik虚拟机:Dalvik虚拟机是Google公司自己设计用于...

    基于环境的java多线程行为比较分析

    #### 平台相关性分析 Java多线程在不同平台下的执行效率受到操作系统类型、JVM版本以及线程数量和优先级的影响。实验发现,在Linux环境下,使用NPTL线程机制的JDK版本比使用LinuxThreads的版本有更高的线程切换效率...

    tomcat 启动报APR based Apache Tomcat Native library not found

    APR库是Apache软件基金会开发的一个跨平台的库,它提供了与操作系统底层交互的功能,包括文件操作、网络I/O、线程管理等。Tomcat使用APR库可以提高性能,尤其是对于处理高并发请求时,APR库支持的多线程和异步I/O...

    Java常用英语汇总.doc

    49. **native**:`native`关键字标记了一个方法是用C或C++实现的,通过Java Native Interface (JNI)调用。 50. **nested**:嵌套类是包含在另一个类内部的类,它可以访问外部类的私有成员。 51. **object**:在...

    Java中英翻译[参考].pdf

    Java是一种广泛使用的面向对象的编程语言,其特点包括丰富的类库、强大的跨...`native`关键字表示方法是用C/C++实现并与Java代码交互。`nested`描述了嵌套结构,如嵌套类或嵌套循环。`Object`是Java中的所有类的基类。

    react-native-up-down-load:用于查看,上传和下载任何类型文件的React-native组件。 最初支持android操作系统

    React Native Up Down Load 是一个专为React Native框架设计的组件,它允许开发者在Android平台上查看、上传和下载各种类型的文件。这个组件最初是为Android系统开发的,但随着React Native的发展,它可能也逐渐支持...

    search_keyword12.rar_Java关键字

    Java关键字是编程的基础,它们是Java语言预定义的标识符,具有特定的含义和功能,不能用作变量名、方法名或类名。在Java中,关键字是保留给编译器使用的,它们对于理解程序的结构和控制流程至关重要。本文将深入探讨...

    Java面试宝典

    - 抽象方法可以是`native`,但不能同时是`synchronized`,因为`native`方法是由本地代码实现的,而`synchronized`则是保证线程安全的。 **知识点26:内部类与静态内部类的区别** - 内部类(非静态内部类)可以直接...

    行业文档-设计装置-一种基于APP平台和数据挖掘的分析推荐方法.zip

    开发者通常使用特定的编程语言(如Swift、Java或React Native)和工具来构建针对这些平台的应用。 接着,我们深入到数据挖掘这一核心概念。数据挖掘是从大量数据中发现有价值信息的过程。它涉及统计学、机器学习和...

    编码规范文档

    - **访问修饰符顺序:**方法修饰符的顺序应该是 `, protected, private>`,然后是 `static`, `abstract`, `synchronized`, `transient`, `final`, `native` 等,访问修饰符始终在最前,如 `public static double ...

    linux 下面的虚拟块设备,就是将内存的一个部分虚拟为块设备,提高输入输出的效率.rar

    下面我们将详细讨论Linux下的虚拟块设备以及与Java的相关性。 1. **虚拟块设备的概念** 虚拟块设备是Linux内核提供的一种抽象层,它使得应用程序可以透明地访问不同的存储设备,即使这些设备在物理上并不存在或者...

    AndroidStudio22NDK开发示例

    例如,可以使用`addJavascriptInterface`方法在Java对象和JavaScript之间建立桥梁,使JavaScript能够调用Java的方法。 在CSS方面,当在WebView中显示内容时,可以使用CSS来控制网页的布局、样式和视觉效果,使应用...

    nativeads:适用的NativeAds广告

    4. **初始化和加载广告**:在代码中,使用Java代码初始化广告对象,然后调用加载广告的方法。 5. **处理广告事件**:监听广告加载成功、失败、点击等事件,进行相应的处理,如显示错误信息或重试加载。 6. **适当地...

    自定义菜单

    5. React Native/Flutter:跨平台移动应用开发框架也有各自的菜单实现方式,如React Native的TouchableOpacity组件,Flutter的PopupMenuButton。 三、自定义菜单的实例——FreeView "FreeView"可能是一个示例项目...

    鲸看看等1个文件.rar

    2. **软件开发**:对于开发者来说,了解鲸看看的编程语言(如Java、Python、Swift或React Native)、开发框架、以及其背后的算法和数据处理技术是很重要的。 3. **移动平台**:如果鲸看看是手机应用,那么它可能是...

    context thread interpreter

    描述中提到的"linear virtual instructions are dispatched with native calls and returns"指的是将线性虚拟指令通过本机的调用(calls)和返回(returns)操作来分派,这是上下文线索解释器如何工作的一个核心特征...

    viro

    开发人员使用React Native编写代码,Viro在所有移动VR(包括Google Daydream,Samsung Gear VR和适用于iOS和Android的Google Cardboard)和AR(iOS ARKit和Android ARCore)平台上本地运行代码。 。 该项目包含Viro...

    高校移动智能问答系统设计与实现.rar

    - 后端:选择稳定且性能优良的服务器平台,如Node.js或Java Spring Boot,处理数据交互和业务逻辑。 - 数据库:选择关系型数据库(如MySQL)或NoSQL数据库(如MongoDB),存储用户信息和问答数据。 - AI模块:...

Global site tag (gtag.js) - Google Analytics