The Thread dump has information about what caused the thread dump. It could be either user initiated or because server hanged. The java core file has title section that has information on what caused the server hang. One of the information filed is JVM Signal that specifies the JVM signal. Take a look at this table that defines what are the basic categories of the signal and meaning of each one of them.