
Java并发
文章平均质量分 96
YING—country
这个作者很懒,什么都没留下…
展开
-
JVM常用调优参数 ——JVM篇
JVM常用性能调优参数详解 在学习完整个JVM内容后,其实目标不仅是学习了解整个JVM的基础知识,而是为了进行JVM性能调优做准备,所以以下的内容就是来说说JVM性能调优的知识。一、性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。性能调优基本上按照以下步骤进行:明确优化目标发现性能瓶颈性能调优通过监控及数据统计工具获得数据确认是否达到目标二、何时进原创 2022-03-18 22:18:40 · 23543 阅读 · 3 评论 -
JVM 内存模型 —— JVM篇
JVM 内存模型一、JVM 体系结构 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。JVM所管理的内存将会包括以下几个运行时数据区域。如下图所示:运行时数据区也是Java虚拟机的内存结构,如以下图所示:1.classfile 是字节码文件的部分。2.classloader 是类加载器。3.内存结构也就是运行时数据区。原创 2022-03-18 22:17:34 · 2326 阅读 · 0 评论 -
类加载和初始化 —— JVM篇
类加载和初始化一、Class Cycle(类的加载过程)类的周期一个类的完整生命周期如下:类的加载过程 Class文件在我们硬盘中,需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。详见:jvm规范5.4 。1.Loading步骤(加载)类加载过程的第一步,主要完成下面 3 件事情:通过全类名获取定义此原创 2022-03-18 22:15:58 · 2390 阅读 · 0 评论 -
如何实现并发的原子性,可见性和有序性 —— Java并发
如何实现并发的原子性,可见性和有序性前言一、原子性(Atomicity)1.原子性的定义2.实现原子性的保障技术二、可见性(Visibility)1.可见性的定义2.实现可见性的保障技术三、有序性(orderly)1.有序性的定义2.实现有序性的保障技术四、happens-before原则前言 在Java并发编程中通常会遇到三个问题: 原子性问题、可见性问题、有序性问题。所以以下将会通过实例来解析这Java并发中的三大特性。一、原子性(Atomicity)1.原子性的定义 即一个操原创 2022-01-22 23:00:38 · 928 阅读 · 0 评论