http://tutorials.jenkov.com/java-concurrency/thread-safety.html
BIG mistake: usually there is no thread-safe issue if two threads are working on different instance (except the static class variables or methods).
Thread-safe issue only happens to the same object instance.