Use Lockers for thread safety. now should be able to let cross-thread access
multithreaded access spec