Дамп потока - это дамп стеков всех активных потоков. Таким образом, полезно для анализа того, что представляет собой приложение в определенный момент времени, и если оно выполняется через определенные промежутки времени, удобно для диагностики некоторых видов проблем с «выполнением» (например, блокировка потока).
Дамп кучи - это дамп состояния памяти кучи Java. Это полезно для анализа использования памяти приложением в какой-то момент времени, что очень удобно для диагностики некоторых проблем с памятью, и если это делается через определенные промежутки времени для диагностики утечек памяти.
Это то, чем они являются в «сырых» терминах и могут быть предоставлены разными способами. Обычно используется для описания выгруженных файлов с JVM и серверов приложений, и в этом виде они являются инструментом низкого уровня. Полезно, если по какой-то причине вы не можете получить что-либо еще, но вам станет проще, если использовать инструмент приличного профилирования, чтобы получить похожую информацию, но при этом легче распространять информацию.
Что касается WebSphere, то файл javacore представляет собой дамп потока, хотя и с большим количеством другой информации, такой как блокировки и загруженные классы, и некоторой информацией об ограниченном использовании памяти, а файл PHD является дампом кучи.
Если вы хотите прочитать файл javacore, вы можете сделать это вручную, но есть инструмент IBM (BM Thread and Monitor Dump Analyzer), который делает его проще. Если вы хотите прочитать файл дампа кучи, вам нужен один из многих инструментов IBM: MDD4J или Heap Analyzer.