if you read the following thread, then the answer is that the String should always return the same value, and the question about Thread and run() method is totally irrelevant. https://coderanch.com/t/238400/java-programmer-SCJP/certification/Thread