深入Java虚拟机(原书第2版)的笔记(21)

按有用程度 按页码先后 最新笔记

  • 任凡

    java语言提供了两种内置方式来标志监视区域:同步语句及同步方法。这两个机制实现了同步的互斥,是被java虚拟机的指令集支持的。 同步语句: void rever() { synchronized(this) { ... } } “ 在上面的例子中,如果没有获得对当前对象(this)的锁,同步块内的语句是不会被执行的。 方法内的同步语句块会使用monitorenter和monitorexit这两个操作码来实现同步。 操作码 操作数 描述 monitorent...

    2013-11-25 17:20:50   3人喜欢

  • 仰望ぜ晴天 (道德是什么,能吃吗?)

    任何垃圾收集算法都必须做两件事情。首先,他必须检测出垃圾对象。其次,它必须回收垃圾对象所使用的堆空间并还给程序。 垃圾检测通常通过建立一个根对象的集合并且检查从这些根对象开始的可触及性来实现。如果正在执行的程序可以访问到的根对象和某个对象之间存在引用路径,这个对象就是可触及的。对于程序了来说,根对象总是可以访问的。从这些根对象开始,任何可以被触及的对象都被认为是“活动”的对象。无法被触及的对象呗...

    2012-09-04 16:31:28   1人喜欢

  • 仰望ぜ晴天 (道德是什么,能吃吗?)

    在java虚拟机内部有两种线程:守护线程和非守护线程。守护线程通常是由虚拟机自己使用的,比如执行垃圾收集任务的线程。但开始于main()的是非守护线程。 当程序中所有的非守护线程都终止时,虚拟机实例将自动退出。程序本身也能够通过调用runtime类或者system类的exit()方法来退出。

    2012-09-04 15:51:56   1人喜欢

  • huoqiu14331

    1.为什么需要网络移动性 个人计算机的快速发展,解决了多人共用同一台主机cpu时间的问题--->个人电脑孤岛模式(没有大型主机多用户共享数据的优势),随着网络普及--->出现了客户端/服务器模式--->发展为分布式处理模式。分布式处理模式综合了网络和处理器发展的优点,将进程放在多个处理器上执行,并运行进程间共享数据。但是分布式处理也带来了管理上的困难,与大型主机相比,多个终端上的版本控制问题也带来了挑战...

    2011-07-12 15:56:10   2人喜欢

  • knightley

    1.3.1 Java虚拟机 不同的Java虚拟机中,执行引擎可能实现的非常不同。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。另一种执行引擎更快,但是也更消耗内存,叫做“即时编译器”(Just-in-time compiler)。在这种情况下,第一次被执行的字节码会被编译成本地机器代码。编译出的本地机器代码会被缓存,当方法以后被调用的时候可以重用。第三种执行引擎是自适应优化器。在这种方法里,虚拟机开始的时候解释字...

    2022-03-05 13:08:27

  • 一蓑烟任平生事

    准备挑重点过一遍,结合其他书籍

    2018-04-21 16:49:46

  • 仰望ぜ晴天 (道德是什么,能吃吗?)

    使用JAVA语言最引人瞩目的原因之一是,它能够提高开发者的效率;而他最主要的缺点在于执行速度较慢。 面向对象技术的承诺之一是提升代码的重用率,提高开发者的效率。 java保护内存完整性的方法: 1、由于JAVA在运行时强制执行严格的类型规则,根本无法以可能导致内存冲突的方式直接管理内存。因此,java程序中不会出现那些使C++程序员降低效率的特定的bug。 2、垃圾收集器(但它给程序运行时的性能加入了一些不确定性) note:...

    2012-09-04 14:49:24

  • 仰望ぜ晴天 (道德是什么,能吃吗?)

    对于C或C++来说,一个平台上的二进制可执行文件不能在其他平台上工作(因为这个二进制文件包含了目标处理器的机器语言)。而JAVA class文件时可以运行在任何支持JAVA虚拟机的硬件平台和操作系统上的二进制文件(JAVA编译器把JAVA源文件的指令翻译成字节码,这种字节码就是java虚拟机的“机器语言”)。 JAVA API 是运行库的集合,它提供一套访问主机系统资源的标准方法。 正是由于在每个特定的主机平台上都明确的实现了JAVA虚拟...

    2012-09-04 14:40:41

  • 仰望ぜ晴天 (道德是什么,能吃吗?)

    JAVA体系结构包括四个独立但相关的技术: JAVA程序设计语言 JAVA class文件格式 JAVA应用编程接口(API) JAVA虚拟机 JAVA虚拟机和JAVA API 的组合除了 被称为JAVA运行时系统之外,还被称为JAVA平台。 JAVA虚拟机的主要任务是装载class文件并且执行其中的字节码。

    2012-09-04 14:33:31

  • 蚂蚁赋格

    1)它防止恶意代码去干涉善意的代码。 Java中是由类装载器将代码装入Java虚拟机中。类装载器体系结构可以防止恶意的代码去干涉善意的代码,这是通过有不同的类装载器装入的类提供不同的命名空间来实现的。 在Java虚拟机中,在同一个命名空间内的类可以直接进行交互,而不同的命名空间中的类甚至不能觉察到彼此的存在,除非显式地提供了允许它们进行交互的机制。 2)它守护了被信任的类库的边界。 这是通过分别使用不同的类装载...

    2012-04-01 13:42:29

<前页 1 2 3 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

深入Java虚拟机(原书第2版)

>深入Java虚拟机(原书第2版)