`
Cb123456
  • 浏览: 66891 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java代码运行机制

    博客分类:
  • java
阅读更多

           引言:“   老师说:现在的主流框架是.net和Jvm,而由于我们学习Java已经有一段时间了,所以就以java举例子. ”

            我们都知道java的源代码在javac.exe这个翻译工具编译后生成一个.class文件,而这个.class文件再在java.exe上执行,可是这个.class的字节码却不被任何平台直接识别,执行,可是java针对不同平台提供的java虚拟机的字节码指令都是相同的.然后这个.class的字节文件就会在jre(java运行环境)上执行,所以java也是跨平台的。

           这个.class文件对JRE来说就是机器码,然后在JRE上执行后,JRE会给CPU发指令,让CPu执行某种操作

          总结一下:就是java源代码经javac翻译后的得到的.class文件,是在JRE上运行,给CPU发消息,CPU在执行某种操作的, 这就实现了跨平台了,  

        

      如图:

   

 

 

     而且程序运行时不是一直运行的,CPu会休息一下在运行的,也就是多任务的运行机制,实现多任务:

1,是由于CPu的运算速度快,2,就是现在的CPu个数增加了,可是 Cpu怎么知道什么时候执行什么命令呢?  

     在系统中有一个消息队列,用来保存即将执行的命令,Cpu会在这个队列里面得到消息,在执行的,当.class文件在JRE里面执行时,JRE也发消息的,在消息队列里面保存,然后在让CPu执行,执行后消息就past了

 

   以上就是我了解的java代码运行机制,如果有什么错误,亲们,就赶紧对我讲,我也改的,

  • 大小: 11.6 KB
分享到:
评论
1 楼 可爱的小狗 2015-05-05  
要能再深入讲一了讲就好了

相关推荐

    java的运行机制

    ### Java的运行机制 在深入理解Java语言的过程中,了解其运行机制是至关重要的一步。本文将从Java的编译与执行、JVM(Java虚拟机)的作用、类加载器(ClassLoader)的工作原理以及JRE(Java运行时环境)与JDK(Java...

    Java虚拟机运行机制

    Java虚拟机运行机制 Java虚拟机(JVM)是一种用于计算设备的规范,可以用不同的方式(软件或硬件)加以实现。JVM包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机是一个...

    java程序的运行机制详细分析

    ### Java程序的运行机制详细分析 #### 一、Java为何具备平台独立性 Java作为一种广泛使用的编程语言,其最大的特点之一就是平台独立性。这意味着编写的Java程序可以在任何支持Java虚拟机(JVM)的操作系统上运行而...

    Java零基础学习资料-Java(JVM)虚拟机运行机制

    ### Java虚拟机(JVM)运行机制详解 #### 一、解释型语言与编译型语言的区别及联系 在计算机编程领域,根据程序的执行方式,编程语言可以大致分为两大类:**编译型语言**和**解释型语言**。 1. **编译型语言**: -...

    基于Java虚拟机的Java语言运行机制研究

    本项目深入研究了基于Java虚拟机的Java语言运行机制,包含205个文件,涵盖106个Java源代码文件、56个Markdown文档、21个PNG图片、4个JPG图片、2个JAR包、2个属性文件、2个PDF文件、2个XMind思维导图以及1个Git忽略...

    java锁机制Synchronizedjava锁机制Synchronized

    Synchronized 代码块是 Java 中的一种同步机制,它可以指定获取某个对象的钥匙,然后在该对象上的某个代码块中执行同步操作。Synchronized 代码块可以指定用哪一把钥匙才能开这个屏风的锁,可以用本房的钥匙,也可以...

    Java2Pas Java代码转pas代码

    此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...

    C++代码转java工具

    在某些情况下,开发者可能需要将已有的C++代码转换为Java代码,以便在Java平台上运行或利用Java的生态系统。 标题“C++代码转Java工具”暗示了一个软件或服务的存在,它的功能是自动化C++源代码到Java源代码的转换...

    java反射机制代码

    一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。

    Java的安全机制研究与分析

    Java的安全机制通过其独特的运行方式、类加载器机制以及强大的安全管理组件,构建了一个全面的安全防护体系。JAAS、JCE和JSSE等API的引入,进一步提升了Java在身份验证、加密和网络通信安全方面的功能,为开发者提供...

    java代码学习代码

    在“java代码学校代码”的主题下,我们可以深入探讨以下几个关键知识点: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、方法定义和调用等。理解这些概念是...

    Java代码直接转化成smail代码工具(完整项目)

    通过使用此工具,开发者可以对比Java源代码和Smali代码,加深对Android系统运行机制的理解。 7. **优化和调试**:在某些情况下,直接修改Smali代码可能比修改Java源代码更有效,尤其是在处理性能问题或处理特定的...

    第五讲-Java对象运行机制与多线程2019-V31

    在本讲"第五讲-Java对象运行机制与多线程2019-V31"中,我们将深入探讨Java编程语言的核心概念,特别是Java对象的运行机制和多线程。这些知识点对于理解和优化Java程序的性能至关重要。 首先,Java是一种面向对象的...

    java面试题--反射机制

    Java反射机制允许程序在运行时获取类的信息,这使得Java具有了一定程度上的动态性。具体来说,Java反射机制提供了以下功能: 1. **获取类的信息**:可以在运行时获取类的修饰符、父类、实现接口等信息。 2. **操作...

    C# to Java 代码转换工具.zip

    8. **用户界面**:为了方便用户,工具可能包含一个图形用户界面,允许用户上传C#代码文件,然后直接导出转换后的Java代码。 使用这样的工具,开发者可以减少手动转换代码的工作量,提高工作效率,同时减少由于人为...

    java源代码,java源代码

    11. **反射**:Java的反射机制允许在运行时动态地获取类的信息(如类名、方法名)并调用方法,增加了程序的灵活性。 12. **模块系统(Module System)**:Java 9引入的模块系统有助于大型项目的组织和管理,提高...

    JVM的运行机制

    JVM的设计目标是实现Java代码的“一次编写,到处运行”原则,这得益于它的平台无关性和字节码执行机制。 1. **JVM的结构** - **字节码指令集**:Java源代码经过编译器编译成字节码,这是一种平台无关的中间表示。...

    java代码转c#

    描述中的"java to c# java to csharp java2c# java代码转c#"进一步强调了转换的目标,表示用户可能已经花费了一定的时间寻找如何将Java代码转换为C#的方法,这可能包括在线搜索、阅读文档或者尝试不同的工具。...

    Java程序运行机制和过程

    Java有两种核心机制:java虚拟机(JavaVirtual Machine):垃圾收集机制(Garbage collection)  这两种机制在支持着java程序的运行  Java虚拟机(JVM)  Java虚拟机(JVM)一种...  正因为这个虚拟机的存在,才让java代码

    c#代码转java代码工具

    用户只需运行这个程序,然后提供C#代码文件作为输入,它就能生成对应的Java代码。这样的工具简化了代码转换的过程,但需要注意的是,自动转换可能无法处理所有复杂情况,如特定的C#特性或库调用,这些在Java中可能...

Global site tag (gtag.js) - Google Analytics