Да, heap и have связаны между собой, так как heap — это часть памяти в JVM, которая хранит фактические объекты, на которые ссылаются переменные из стека. 14
Для каждого запущенного процесса JVM существует только одна область памяти в куче, поэтому это общая часть памяти независимо от того, сколько потоков выполняется. 1