【问题标题】:What exactly is akka.dispatch.Dispatcher$$anon$1?akka.dispatch.Dispatcher$$anon$1 到底是什么?
【发布时间】:2016-03-31 11:52:26
【问题描述】:

当我们的一个应用程序服务器内存不足时,我正在分析 Java 堆转储。我正在使用 Eclipse 内存分析器。它报告了以下内容。

“akka.dispatch.Dispatcher$$anon$1”的一个实例由 “sun.misc.Launcher$AppClassLoader@0xc5602128”占用675632768 (73.50%) 字节。

  1. 类名中的 $$anon 和 $1 是什么意思?
  2. 占用 73.5% 堆空间的对象究竟是什么?可能是什么原因?

【问题讨论】:

  • 问题解决了吗?我有完全相同的问题

标签: java scala akka


【解决方案1】:
  1. 第一个匿名类。查看源代码我猜是邮箱:https://github.com/akka/akka/blob/master/akka-actor/src/main/scala/akka/dispatch/Dispatcher.scala#L89(使用特征创建的 Scala 对象被编译为匿名类)
  2. 您使用的工具应该能够判断哪些对象被邮箱直接持有/引用,并且实际上正在使用内存。可能演员处理消息的速度不够快。

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 2015-09-20
    • 2013-09-21
    • 2017-10-04
    • 1970-01-01
    • 2013-02-06
    • 2013-05-05
    • 2010-11-19
    • 2012-06-16
    相关资源
    最近更新 更多