This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Also, note that the formal parameter "sName" of name() shadows the class variable with the same name. In other words, within the body of name(), the variable "sName" refers only to the parameter passed to it, not the variable defined by 'static String sName = "Techno"'.
It's concurency issue. I usualy prints "Techno", but when I was following the execution in debuger, the thread that program was starting by "start();" has finished execution before "System.out.println(sName)" was executed and the result was : "Techno 1 2 3 4". In conclusion I think we can't be sure what will be printed in this case.
ps. but definitly nothing that starts from "Techno Park"