why using volatile with synchronized block? why using volatile with synchronized block? multithreading multithreading