- 博客(4)
- 收藏
- 关注
原创 JMM-java内存模型
JMM就是Java内存模型但它不是指具体的内存区域而是一种虚拟机规范,JMM规范屏蔽各个硬件平台和操作系统对内存访问机制的差异化。为什么要提出这个规范呢?因为java线程()是映射到的,当用户线程需要申请系统资源(内存,IO等这些资源是受操作系统保护用户线程不能直接操作)是需要切换到内核线程让内核线程去操作,例如java线程定义变量时为变量申请内存的操作就是需要切换到内核线程,这种情况下对内存的访问就需要有一种协同机制,并且内存还会存在缓存一致性问题,为了解决这些问题就提示除了JMM。
2024-08-01 15:27:45 895
原创 java代码是怎么在计算机上运行的?jvm各组件在代码执行时都起到什么作用?
高级语言的本质就是封装了操作系统和硬件的使用细节,高级语言只是描述数据结构和算法,而真正的执行是由操作系统协调硬件完成的。jvm通过操作系统提供的接口来请求和管理内存空间,但对象的管理、分配和释放过程则是由 JVM 在其运行时环境中完成的。操作系统的角色是为 JVM 提供内存资源,但不直接参与到 Java 对象的高级管理操作中。
2024-07-15 11:13:02 663
原创 Thread.join jvm底层实现
探究Thread类join方法的使用及源码分析,并从jvm底层分析实现原理join是通过Object的wait实现等待,然后通过jvm和操作系统调用notifyAll唤醒等待的线程来实现的。
2024-07-10 15:38:25 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人