我正在查看運行應用程序的Java虛擬機。 VisualVM表示java.lang.Float只有102個實例。爲什麼VisualVM浮點實例似乎不在其他類中包含浮點數?
然而,還有一個名爲Vector3的類有80.000個實例。所有這些實例似乎都有3個浮點字段。
那麼,應該有至少 80.000 * 3浮點實例對不對?爲什麼不?
更新: 這使我跟進的問題,貼在這裏:VisualVM OQL: how to search for primitive float values rather than actual Float instances?
看來很難相信那些80.000的值有如此之多的平等值。儘管如此,謝謝。事實上,我非常肯定,我所監控的應用程序不能滿足只有120個不同的浮點數值。多麼奇怪。 – Tom 2011-02-16 20:27:25
@Tom,你可以創建一個像這樣的小應用程序:`for(int i = 0; i <121; i ++){list.add(new Float(i)); }`並確認,你有+120個不同的對象。 – OscarRyz 2011-02-16 20:40:02