Когда (не) две строки с одинаковым содержимым совместно используют одну и ту же память?
Исходя из вопросабудут ли две строки с одинаковым содержимым храниться в одной и той же ячейке памяти?
Наличие кода Java
String s1="Java";
будет ли эта строка размещаться в той же ячейке памяти (или в нескольких местах):
если запустить одну и ту же программу несколько раз, выполнив ее параллельно (одновременно)?Вариант ответа:Я в настоящее время разработчик C # (хотя программировал на Java в предыдущем тысячелетии).
Я задал этот вопрос, потому что полагал, что между .NET CLR и Java (JVM) то же самое, и я надеялся получить ответ для приложений .NET (но почему-то вызывал сомнения часто встречающиеся термины пула «приложения»).
Так что, похоже, (извините, что не исчерпывающе искал, прежде чем спрашивать)
Сохраняет ли CLR / JVM один пул для всех работающих приложений .net / java?с ответом, которыйстрока Внутренний пул является общим для всех экземпляров / программ одной и той же JVM или .NET CLR.