A thread dump is a list of all the Java threads that are currently active in a Java Virtual Machine. A heap dump is a snapshot of the memory of a Java process at a certain point of time. Generally the snapshot contains information about the java objects and classes in the heap at the moment the snapshot was triggered.