首页 > 试题广场 >

异常处理完成以后,Exception对象会发生什么变化?

[问答题]
异常处理完成以后,Exception对象会发生什么变化?
会在下一个垃圾回收过程中被回收掉
发表于 2019-04-26 22:10:45 回复(0)
更多回答
    异常处理对象在异常处理完后,没有引用指向它,变成了不可达对象.
    它将在接下来JVM进行gc操作时被标记为"不可达", 如果该Exception实例实现了finalize方法,那么就会安排到F-queue队列中等待执行finalize方法(但是由于F-queue所在线程的优先级很低,所以可能一直得不到执行,而长时间留在该队列中);
    再下一次执行gc时,如果Exception对象已经执行完成finalize方法,它将被回收(彻底抹去内存中的数据).
编辑于 2019-03-25 11:50:06 回复(4)
虽然我不喜欢喷人 但我还是想说你们这些复制的人都是*****?本来想看一下有没有大神给出详细的解答,结果都是些什么鬼
发表于 2017-03-25 21:03:02 回复(7)
某个Exception异常被处理后,该对象不再被引用,gc将其标记,在下一个回收过程中被回收。
发表于 2017-08-11 13:17:44 回复(2)
这些发没用评论的人会被垃圾回收站回收掉
发表于 2018-03-10 16:00:39 回复(3)
异常处理完,下一轮判断gc roots是否可达-->是否能调用finalize复活,要是没有就被垃圾回收掉
发表于 2018-04-12 14:48:18 回复(0)
一群复制粘贴的***
发表于 2017-06-06 23:42:32 回复(4)

Exception 在使用完后,会被gc标志,下一个回收周期被清理

编辑于 2019-12-04 20:06:49 回复(0)
Exception对象会在下一个垃圾回收过程中被回收掉。
发表于 2021-11-05 10:51:13 回复(0)
被垃圾回收处理
发表于 2021-08-29 00:53:22 回复(0)
<p>下一次缓存的垃圾回收中</p>
发表于 2020-05-27 05:43:00 回复(0)
至于Exception对象,在抛出异常之后,并不会立即停止***用对象,而是,在下一个垃圾回收周期中被回收掉。
发表于 2019-10-22 10:10:16 回复(0)
Exception会在下一次垃圾回收过程中被垃圾回收
发表于 2019-09-11 14:37:53 回复(0)
…我也好想复制一遍…
发表于 2019-07-19 13:36:43 回复(0)
异常处理后,gc标记为不可达,下次gc来之前还没有引用重新指向(也就是没有拯救),那就会被gc掉

发表于 2019-06-23 16:33:31 回复(0)
Exception对象会在下一个垃圾回收过程中被回收掉
发表于 2019-04-30 22:22:43 回复(0)
Exception对象会在下一个垃圾回收过程中被回收掉。
发表于 2019-04-27 19:51:37 回复(0)
在下一个垃圾回收过程中回收掉
编辑于 2019-04-26 23:08:29 回复(0)
Exception对象会在下一个垃圾回收过程中被回收掉
发表于 2018-05-29 07:40:13 回复(0)
这还有刷分机制?涨知识了😬
发表于 2018-02-10 00:31:01 回复(0)