Говорят, что Java позволяет параллельно запускать несколько потоков. В нем также говорится, что создание объекта дешево, поэтому я всегда предпочитаю создавать новый объект для повторного использования. Но, насколько мне известно, объекты создаются в глобальном масштабе (чтобы стать субъектом GC). Теперь возникает чудо, параллелизм остановлен, когда любой из потоков создает объект?Производительность создания параллельных объектов JVM
AFAIK, неуправляемые языки создают объекты в стеке потоков, так что потоки продолжают работать независимо. Все они удаляются после выхода из области подпрограммы. То есть вам не нужно добавлять объекты в глобальный список и останавливать машину для GC позже. Вы можете сделать то же самое с Int/String-подобными неизменяемыми объектами в Java, потому что вы не можете ссылаться на другие объекты, создающие циклические зависимости, для которых требуется очистка GC. Но, afaik, ничего не очищается при выходе процедуры на Java.
Вопрос до сих пор не ясен для меня, можете ли вы объяснить мне немного больше о том, что вы просите в основном? – pbajpai21