You have to use the heap walker in order to answer this question. Select the char[]
class in the classes view of the heap walker and create a new object set. Then go to the references view and select the "Cumulated incoming references" from the view selector.
The answer is that roughly a third of the char[] objects belong to strings that are allocated in the JVM by various classes and two thirds come from thread name.