V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
huang119412
V2EX  ›  Java

关于 OutOfMemoryError 的问题

  •  
  •   huang119412 · Dec 9, 2021 · 1892 views
    This topic created in 1612 days ago, the information mentioned may be changed or developed.

    虚拟机和 java 代码层面抛的 OOM 行为不一样,虽然都能被 catch 。但是 java 代码抛出的 OOM 行为就像一个普通的 unchecked exception 。 不受 HeapDumpOnOutOfMemoryError ,CrashOnOutOfMemoryError 等 Hotspot VM 参数影响。 是什么原因造成的,虚拟机抛的 OOM 是特殊的类型吗。

    1 replies    2021-12-09 17:06:16 +08:00
    matepi
        1
    matepi  
       Dec 9, 2021
    理解一下 LZ 的语言,是指 LZ 自己 new 了一个 java.lang.OutOfMemoryError ,自己 throw 出去了

    但是想不通为什么,没有触发 HeapDumpOnOutOfMemoryError ,CrashOnOutOfMemoryError 的 JVM 机制?

    如果是这……还真么想过,可能 oom 是因? OutOfMemoryError 的出现是果?得看 HeapDumpOnOutOfMemoryError 之类的源码实现,是不是在 oom 为因但尚未及果的过程中就起作用的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:28 · PVG 04:28 · LAX 13:28 · JFK 16:28
    ♥ Do have faith in what you're doing.