На этот вопрос есть ответы en Stack Overflow на русском : Что такое interning и как им пользоваться ¿Qué es String Interning en Java, cuándo debo usarlo y por qué ?
De acuerdo con String # intern () , internse supone que el método devuelve el String del conjunto de String si el String se encuentra en el conjunto de String; de lo contrario, se agregará un nuevo objeto de string en el conjunto de String y se devolverá la referencia …
https://godbolt.org/z/cyBiWY Puedo ver dos 'some'literales en el código ensamblador generado por MSVC, pero solo uno con clang y gcc. Esto conduce a resultados totalmente diferentes de ejecución de código. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw …