主要相同点:java.util.concurrent.locks.Lock能完成Synchronized所实现的所有功能。
主要不同点:java.util.concurrent.locks.Lock有比Synchronized更精确的县城予以和更好的性能。Synchronized会自动释放锁,但是java.util.concurrent.locks.Lock一定要求程序员手工释放,并且必须在finally从句中释放。
synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列
如果实例化不同的对象 那么synchronized就不会出现同步效果了。 |