码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
偏向锁、轻量级锁和自旋锁
偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作了,从而节约了操作时间,如果在此之间有其他的线程进行了锁请求,则锁退出偏向模式 ...
分类:其他好文   时间:2018-02-07 16:58:40    阅读次数:148
一 Akka学习 - actor
(引用 http://shiyanjun.cn/archives/1168.html) 一: 什么是Akka? Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时,是一个框架。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。 Akka处理并发的方 ...
分类:其他好文   时间:2018-02-07 12:04:57    阅读次数:271
2.3.1 java 内存模型
在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。在Java虚拟机规范中试图定义一种Java内存模型(Java Memo ...
分类:编程语言   时间:2018-02-07 12:00:36    阅读次数:189
Java多态的实现原理
参考博客:【解惑】Java动态绑定机制的内幕:http://blog.csdn.net/zero_295813128/article/details/52117737 Java 虚拟机体系结构:http://hxraid.iteye.com/blog/676235--------------------------------------------------------------------
分类:编程语言   时间:2018-02-06 12:52:42    阅读次数:142
java虚拟机解析
如图所示,java虚拟机分为3个部分类加载器,运行时数据区 5个内存空间 1.栈:存放局部变量 2.堆:存放所有new出来的东西 3.方法区:被虚拟机加载的类信息,常量,静态常量,字段,方法的字节码,类型的常量池,通常和永久区的perm联系在一起 4.程序计数器:每一个线程都有一个PC寄存器,在线程 ...
分类:编程语言   时间:2018-02-05 17:10:14    阅读次数:139
Eclipse安装以及安装时遇到的问题解决办法
1, 首先要安装JDK(最好使用最新版本),注意区分32位于64位 2, 安装程序,双击打开安装即可 3, 安装包下载:http://developer.android.com/sdk/index.html#download 点击【Download the SDK】,进到下载页 选择32位或64位, ...
分类:系统相关   时间:2018-02-05 16:00:45    阅读次数:151
java的反射机制的好处
java中反射是在运行中动态的加载进入。有个很大的好处就是可以节省很多资源。为什么这么说呢,首先我们来说一下jvm,jvm是java的虚拟机,java之所以支持跨平台就是因为java虚拟机的存在。程序你有如下语句Objecto=newObject();运行起来的时候,java的虚拟机会首先启动。将你的java文件编译成.class文件。加载进入你jvm的内存之中。你的类Object会加载进入方法区
分类:编程语言   时间:2018-02-05 14:23:21    阅读次数:132
Java虚拟机之垃圾回收算法思想总结
1、引用计数法 这是个比较古老而经典的垃圾回收算法,其核心就是在对象被其他所引用的时候计数器加1,而当引用失去时减1。这个方法有非常严重的问题:无法此话有理循环引用的情况,还有就是每次进行加减操作比较浪费系统性能。 2、标记清除法 分为标记和清除两个阶段进行回收内存中的对象,这个方法也有很大的弊端, ...
分类:编程语言   时间:2018-02-05 12:41:13    阅读次数:164
Java虚拟机之JVM系统和内存模型
1、类加载子系统 负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间里。 2、方法区 存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等,方法区的大小决定了系统可以保存多少个类。方法区可以理解为永久区(Perm)。 3、Java堆 在Java虚拟机启动 ...
分类:编程语言   时间:2018-02-05 10:38:59    阅读次数:156
《深入理解java虚拟机》学习笔记四/垃圾收集器GC学习/一
Grabage Collection GC GC要完毕的三件事情: 哪些内存须要回收? 什么时候回收? 怎样回收? 内存运行时区域的各个部分中: 程序计数器、虚拟机栈、本地方法栈这3个区域随线程而生。随线程而灭。 栈中的栈帧随着方法的进入和退出而有条不紊地运行着出栈和入栈的操作。 每个栈帧中分配多少 ...
分类:编程语言   时间:2018-02-04 13:51:19    阅读次数:185
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!