编程语言[总排行] [月排行] [周排行] [日排行]
1.对多线程的支持是Java语言的一大优势,Java对线程的控制主要集中在对线程的同步和协作上,Java使用的同步机制是监视器。监视器java监视器支持两种线程:互斥和协作。java虚拟机通过对象锁来实现互斥,允许多个线程在同一个共享数据上独立而不干扰地工作。协作则通过object类的wait方法....
分类:编程语言 时间:2014-05-15 01:55:47 阅读:297
一、自定义类加载器的一般步骤Java的类加载器自从JDK1.2开始便引入了一条机制叫做父类委托机制。一个类需要被加载的时候,JVM先会调用他的父类加载器进行加载,父类调用父类的父类,一直到顶级类加载器。如果父类加载器加载不了,依次再使用其子类进行加载。当然这类所说的父类加载器,不一定他们之间是继承的...
分类:编程语言 时间:2014-05-15 02:00:35 阅读:256
1、针对对象的操作码实例化一个新对象需要通过new操作码来实现。对象的创建操作码操作数说明newindex在堆中创建一个新的对象,将其引用压入栈new操作码后面紧跟一个无符号16位数,表示常量池中的一个索引。在特定偏移量位置处的常量池入口给出了新对象所属类的信息。如果还没有这些信息,那么虚拟机会解析...
分类:编程语言 时间:2014-05-15 02:03:49 阅读:441
一、Java内存组成组成图堆(Heap)运行时数据区域,所有类实例和数组的内存均从此处分配。Java虚拟机启动时创建。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。组成 组成 详解Young Generation即图中的Eden + From Space + To Space1.Eden存放新...
分类:编程语言 时间:2014-05-15 02:07:43 阅读:320
Java栈和局部变量操作Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关。栈操作包括把常量压入操作数栈、执行通用的栈操作、在操作数栈和局部变量之间往返传输值。1常量入栈操作:操作码在执行常量入栈操作之前,使用三种方式指明常量的值:常量值隐含包含在操作码内部、常量值在字节码中...
分类:编程语言 时间:2014-05-15 02:07:03 阅读:509
一、JVM的生命周期当启动一个Java程序时,一个Java虚拟机实例就诞生了;当该程序关闭退出时,这个Java虚拟机也就随之消亡;JVM实例通过调用某个初始类的main方法来运行一个Java程序;这个main方法必须是public、static的,而且返回值必须是void;任何一个拥有这样的main...
分类:编程语言 时间:2014-05-15 02:09:06 阅读:350
《深入Java虚拟机学习笔记》- 第17章 异常
分类:编程语言 时间:2014-05-15 02:08:25 阅读:181
本章主要介绍字节码实现的finally子句。包括相关指令以及这些指令的使用方式。此外,本章还介绍了Java源代码中finally子句所展示的一些令人惊讶的特性,并从字节码角度对这些特征进行了解释。1、微型子例程 字节码中的finally子句表现的很像“微型子例程”。Java虚拟机在每个try...
分类:编程语言 时间:2014-05-15 02:10:16 阅读:403
Java虚拟机学习笔记(二)平台无关
分类:编程语言 时间:2014-05-14 23:08:27 阅读:296
《深入Java虚拟机学习笔记》- 第16章 控制流
分类:编程语言 时间:2014-05-15 02:11:32 阅读:226
145072450734507445345
上一页453443下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!