synchronized与Lock机制有何不同之处?
Java中synchronized关键字如何有效避免线程安全问题?