zoukankan      html  css  js  c++  java
  • 一、JAVA内存区域与内存溢出异常

      在虚拟机自动内存管理机制的帮助下,不在需要为每一个操作区写相对应的delete/free代码来进行内存释放。进而不容易出现内存泄露和内存溢出的问题,由虚拟机管理内存,貌似这一切看起来很好。也正是因为java程序员把内存控制的权利交给了java虚拟机,一旦出现内存泄露和溢出的问题,假如不了解虚拟机是怎样使用内存,排查问题很艰难。

    1、java虚拟机运行时数据区域

    程序计数器:较小的一块内存空间,可看做当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程回复等,都要依赖计数器。而java虚拟机的多线程是通过线程轮流切换并分配处理器执行的时间方式来实现的。

  • 相关阅读:
    通信中的相干与非相干
    OFDM为什么要在频域内插后做fftshift
    OFDM为什么把高频子载波作为保护频带
    辛几何
    奇文共欣赏
    6G新技术
    高扇出导致的系统异常解决方法

    线程与守护线程
    进程之间的通行
  • 原文地址:https://www.cnblogs.com/drq1/p/8676196.html
Copyright © 2011-2022 走看看