Я изучаю модель памяти немного больше и борюсь с пониманием того, сколько кучи существует в процессе.
Итак, если у нас есть 1 процесс с 5 потоками в нем, могу ли я сказать, что у нас будет 5 стеков и 1 куча?
Если да, то потоки могут обращаться к другим стекам (или это именно то, почему у них есть отдельные стеки, чтобы предотвратить повреждение), и если там всего одна куча, то очевидно, что все они получают доступ к этой куче, следовательно, необходимо блокировать несколько потоков? Я правильно понимаю это?