Why we need volatile in MT access - http://blogs.sun.com/roller/page/sundararajan?entry=is_this_mt_safe_i Sync. and set array - http://www.nabble.com/New-bug-pattern%2C-way-to-common-td16061045.html: No such file or directory Java Concurrency Gotchas - ttp://www.slideshare.net/alexmiller/java-concurrency-gotchas-3666977