
Java相关
文章平均质量分 96
Java相关知识
快乐小羊没烦恼
北青院李某人
展开
-
【Java相关】并发、线程池
文章目录并发和并行synchronized 关键字volatile 型变量.1 含义.2 作用.2.1 可见性.2.2 禁止指令排重优化.3 缺陷线程池协程sleep、wait、noddfy 并发和并行 并发指的是单核CPU进行快速切换,看似同一时间同时处理多件事情。 并行指的是多核CPU真正处理多件事情。 synchronized 关键字 Java中每一个对象都可以作为锁, 这是synchronized实现同步的基础: 普通同步方法, 锁是当前实例对象 静态同步方法, 锁是当前类的class对象 同步方原创 2022-04-08 16:24:48 · 1261 阅读 · 0 评论 -
【Java相关】java对象的创建及结构
文章目录一、对象创建的过程1.1 new指令1.2 分配内存1.3 初始化1.4 对象信息配置1.5 构造函数init二、对象的内存布局2.1 对象头2.1.1 对象自身的运行时数据2.1.2 类型指针2.2 实例数据2.3 对齐填充三、如何访问创建的对象3.1 使用句柄3.2 指针访问3.3 总结 一、对象创建的过程 1.1 new指令 当Java虚拟机遇到一条字节码new指令时, 先检查这个指令的参数是否能在常量池中定位到一个类的符号引用, 并且检查这个符号引用代表的类是否已被加载、 解析和初始化过。原创 2022-04-01 15:53:23 · 818 阅读 · 0 评论 -
【Java相关】GC垃圾回收和内存分区
文章目录前言如何决定哪些对象是垃圾?1、引用计数法2、可达性分析法其他问题java的堆内存什么中生代¥%……& 前言 说起垃圾回收机制gc,主要是两部分为题需要解决: 如何判断谁是垃圾? 则么回收?(涉及算法和策略) 如何决定哪些对象是垃圾? 1、引用计数法 java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么简单的办法就是通过引用计数来判断一个对象是否可以被回收。如果一个对象没有任何引用与之关联,则说明该对象基本不太可能在其他地方被使用到,那么这个对象就成为原创 2022-04-11 11:10:36 · 3351 阅读 · 0 评论