I get a large report like structure of rows and columns of strings from over a socket connection. There are lots of repeated strings in this structure and I'd like to intern() the string values to free up heap space. My only question is weather String.intern() is thread safe. I assume it is, but I can't seem to find anything that says so. Does anyone know where I could look to find this out?