Do I need to lock object when reading from it? Do I need to lock object when reading from it? multithreading multithreading