Javadoc о String.intern() не дает подробностей. (В двух словах: он возвращает каноническое представление строки, позволяя сравнивать интернированные строки с помощью ==)
-  Когда я буду использовать эту функцию в пользу 
String.equals()? - Есть ли побочные эффекты, не упомянутые в Javadoc, т.е. более или менее оптимизация компилятором JIT?
 -  Существуют ли дополнительные возможности 
String.intern()?