什么是akka.dispatch.Dispatcher $$ anon $ 1?

时间:2016-03-31 11:52:26

标签: java scala akka

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

  

" akka.dispatch.Dispatcher的一个实例$ anon $ 1"装载的   " sun.misc.Launcher $ AppClassLoader @ 0xc5602128"占地675,632,768   (73.50%)字节。

  1. 班级名称中的$$ anon和$ 1是什么意思?
  2. 该对象占据了73.5%的堆空间究竟是什么?可能是什么原因?

1 个答案:

答案 0 :(得分:2)

  1. 第一个匿名课程。查看源代码,我猜是邮箱:https://github.com/akka/akka/blob/master/akka-actor/src/main/scala/akka/dispatch/Dispatcher.scala#L89(使用特征创建的Scala对象编译为匿名类)
  2. 您正在使用的工具应该能够告诉哪些对象直接由Mailbox保存/引用,并且实际上正在使用内存。可能演员根本就没有足够快地处理消息。
相关问题