当前位置: 首页 > news >正文

临海建设局网站余姚做百度网站

临海建设局网站,余姚做百度网站,北京外贸推广,模板之家官网首页一、JVM (1) 基本概念#xff1a; JVM 是可运行 Java 代码的假想计算机 #xff0c;包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收#xff0c;堆 和 一个存储方法域。JVM 是运行在操作系统之上的#xff0c;它与硬件没有直接 的交互。 (2) 运行过程#x…一、JVM (1) 基本概念 JVM 是可运行 Java 代码的假想计算机 包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收堆 和 一个存储方法域。JVM 是运行在操作系统之上的它与硬件没有直接 的交互。 (2) 运行过程 我们都知道 Java 源文件通过编译器能够生产相应的.Class 文件也就是字节码文件 而字节码文件又通过 Java 虚拟机中的解释器编译成特定机器上的机器码 。 也就是如下 ① Java 源文件—-编译器—-字节码文件 ② 字节码文件—-JVM—-机器码每一种平台的解释器是不同的但是实现的虚拟机是相同的这也就是 Java 为什么能够 跨平台的原因了 当一个程序从开始运行这时虚拟机就开始实例化了多个程序启动就会 存在多个虚拟机实例。程序退出或者关闭则虚拟机实例消亡多个虚拟机实例之间数据不 能共享。 二、线程 这里所说的线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。 Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后就会创建一个操作系统原生线程。 Java 线程结束原生线程随之被回收。操作系统负责调度所有线程并把它们分配到任何可 用的 CPU 上。当原生线程初始化完毕就会调用 Java 线程的 run() 方法。当线程结束时 会释放原生线程和 Java 线程的所有资源。 Hotspot JVM 后台运行的系统线程主要有下面几个 名称说明虚拟机线程VM thread这个线程等待 JVM 到达安全点操作出现。这些操作必须要在独立的线程里执行因为当堆修改无法进行时线程都需要 JVM 位于安全点。这些操作的类型有stop-the-world 垃圾回收、线程栈 dump、线程暂停、线程偏向锁biased locking解除。周期性任务线程这线程负责定时器事件也就是中断用来调度周期性操作的执行。GC 线程这些线程支持 JVM 中不同的垃圾回收活动。编译器线程这些线程在运行时将字节码动态编译成本地平台相关的机器码信号分发线程这个线程接收发送到 JVM 的信号并调用适当的 JVM 方法处理 三 . JAVA 四中引用类型 强引用 在 Java 中最常见的就是强引用把一个对象赋给一个引用变量这个引用变量就是一个强引 用。当一个对象被强引用变量引用时它处于可达状态它是不可能被垃圾回收机制回收的即 使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之 一。软引用 软引用需要用 SoftReference 类来实现对于只有软引用的对象来说当系统内存足够时它 不会被回收当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。弱引用 弱引用需要用 WeakReference 类来实现它比软引用的生存期更短对于只有弱引用的对象 来说只要垃圾回收机制一运行不管 JVM 的内存空间是否足够总会回收该对象占用的内存。虚引用 虚引用需要 PhantomReference 类来实现它不能单独使用必须和引用队列联合使用。虚 引用的主要作用是跟踪对象被垃圾回收的状态。
http://www.hn-smt.com/news/39503/

相关文章:

  • 2025年11月徐州网站建设服务商综合评测与选择指南
  • Number Theory
  • linux 安装telnet 服务
  • 应用程序建立的数据库连接,也就是非交互式连接 是什么时候开始的?什么时候结束?连接结束后 会影响应用程序操作db失败吗? 还有就是如果连接关闭了 会立马重新建立新的连接吗?
  • 2025智能科技/医疗设备/信息科技/新中式茶饮/科创/平面/东方美学/品牌设计/品牌logo设计/品牌VI设计领域优质公司排行榜:聚焦全案创意与视觉赋能,3 家机构助力品牌高效破圈
  • 2025广东洗头机厂家推荐榜:盛泰科技领衔,三大品牌解锁高效洗护新体验
  • 2025年第43周数字取证与事件响应技术动态
  • 长连接和短连接
  • 2025 年微矩形 /圆形/矩形电连接器厂家最新推荐排行榜,涵盖 MDC/ZMDM/Y50X 等系列优质品牌精选
  • 2025 年 11 月毛刷辊厂家推荐排行榜,工业毛刷辊,定做毛刷辊,清洁毛刷辊,纺织毛刷辊,钢制毛刷辊公司精选
  • 消息队列原理和对比
  • LLM应用剖析: 舆情分析多智能体-微舆BettaFish
  • 2025 11 14
  • 2025年真空管道软管厂家权威推荐榜单:给排水管道软管/由令波纹软管/快接波纹软管源头厂家精选
  • 学习sql笔记
  • 关于HTML中fontbis等字体标签对-物理字体-逻辑字体的介绍及说明
  • 嵌入式PWRKEY多功能使用攻略与设计要点探讨!
  • 【连续3届IEEE出版 | 往届均已完成EI检索】第六届智能电网与能源工程国际学术会议(SGEE 2025)
  • 鸿蒙应用开发实战:集成农历功能
  • 散滞气汤的用法和主要对症
  • lc:338练习的一点思考
  • 嵌入式系统profinet转devicenet固件与硬件接口的连接案例
  • 10.7万条轨迹+4大机器人构型!RoboMIND开源数据集破解机器人通用操作难题 | 附一键复现指南
  • 2025 年 11 月 Pogopin 弹簧针厂家推荐排行榜,精密测试针,医疗传感器,手机连接器,声学弹簧,触摸仪表,手表锁具,座椅检测优质公司推荐
  • 手机远程电脑挂机游戏如何操作?ToDesk免费新功能超好用!
  • 2025 年最新沈阳卷帘门厂家排名、卷帘门厂家排行榜,沈阳车库门工厂、沈阳伸缩门厂家排名、快速门生产厂家排行,沈阳鼎盛和
  • 详细介绍:Linux----权限
  • kettle 从excel中读取需要同步的表到另一个数据库中
  • SonarQube Scanner CLI 下载踩坑记
  • 2025年企业人工智能解决方案最新top5推荐:智能体平台全场景覆盖,助力企业数字化转型