转载. https://blog.csdn.net/wu1226419614/article/details/73740899 我们在面试的时候,时常被问到如何保证线程同步已经对共享资源的多线程编程.我们当然用同步代码块,同步方法,又或者是用java提供的锁机制来达到对共享资源变量的同步控制. 那么我们什么时候用synchronized,什么时候用lock,以及他们的区别是什么呢: 首先来说synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互…