• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






金天黑日

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页

2022年1月17日

JAVA虚拟机24---线程安全
摘要: 1 什么叫线程安全 当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。 这个定义是严格的,在许多场景中,我们都会将这个定义弱化一些。如果把“ 阅读全文
posted @ 2022-01-17 15:27 金天黑日 阅读(99) 评论(0) 推荐(0)
 

2022年1月12日

JAVA虚拟机23---JAVA与线程
摘要: 1 线程简介 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度 目前线程是Java里面进行处理器资源调度的最基本单位,不过如果日后Loom项目能成功为Java引入纤程(Fiber)的话,可能就 阅读全文
posted @ 2022-01-12 15:11 金天黑日 阅读(128) 评论(0) 推荐(0)
 

2022年1月9日

JAVA虚拟机22-原子性、可见性与有序性、先行发生原则
摘要: 1 简介 Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立的,我们逐个来看一下哪些操作实现了这三个特性 2 原子性 2.1 操作指令 由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write这六个,我们大致可以 阅读全文
posted @ 2022-01-09 13:14 金天黑日 阅读(129) 评论(0) 推荐(0)
 
JAVA虚拟机21---JAVA内存模型
摘要: 1.Amdahl定律和摩尔定律 并发处理的广泛应用是Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器。 Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力,摩尔定律则用于描述处理器晶体管数量与运行效率之间的发展关 阅读全文
posted @ 2022-01-09 12:34 金天黑日 阅读(204) 评论(0) 推荐(0)
 

2022年1月5日

JAVA虚拟机20-基于栈的解释器执行过程示例
摘要: 1.准备代码 public int calc() { int a = 100; int b = 200; int c = 300; return (a + b) * c; } 2.使用javap -verbose查看class文件 该方法主要的指令内容如下 public int calc(); Co 阅读全文
posted @ 2022-01-05 16:34 金天黑日 阅读(99) 评论(0) 推荐(0)
 

2022年1月4日

JAVA虚拟机18---方法调用
摘要: 1.简介 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作之一 Class文件的编译过程中不包含传统程序语言编译的连接步骤,一切方法调用在Class文件里面存 阅读全文
posted @ 2022-01-04 15:38 金天黑日 阅读(165) 评论(0) 推荐(0)
 
JAVA虚拟机17---栈帧(局部变量表-操作数栈-动态连接-返回地址)
摘要: 借鉴:转https://blog.csdn.net/u011069294/article/details/107106755,他的虚拟机专栏:https://blog.csdn.net/u011069294/category_10113093.html 1.栈帧 2.运行时栈帧结构 2.1简介 Ja 阅读全文
posted @ 2022-01-04 13:57 金天黑日 阅读(542) 评论(0) 推荐(0)
 

2021年12月30日

JAVA虚拟机15---虚拟机的类加载机制
摘要: 1.概述 在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。而虚拟机如何加载这些Class文件,Class文件中的信息进入到虚拟机后会发生什么变化,这就涉及到虚拟机的类加载机制。 2.类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、 阅读全文
posted @ 2021-12-30 20:44 金天黑日 阅读(108) 评论(0) 推荐(0)
 
JAVA虚拟机16-方法的动态调用
摘要: 更详细:https://www.cnblogs.com/jthr/p/15762527.html 1.子类重写父类方法 1.1父类 public class Father { public int num = 20; public int get() { System.out.println("fa 阅读全文
posted @ 2021-12-30 20:42 金天黑日 阅读(211) 评论(0) 推荐(0)
 

2021年12月23日

JAVA虚拟机14 类加载器
摘要: 1.简介 Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader) 2.类相等 类加载器虽然只用于实现类的加载动作,但 阅读全文
posted @ 2021-12-23 16:57 金天黑日 阅读(82) 评论(0) 推荐(0)
 
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页