As clear from the answer each application will run in a specific Java Virtual Machine Instance.And it is clear from this post that java string is immutable and JVM sets aside a special area of memory called the "String constant pool" to store strings.
My question is that if there is a single shared String constant pool for each web application or JVM, OR there is a separate String constant pool for each web application and jvm instance.