其他分享
首页 > 其他分享> > 面试题:synchronized 与 Lock的区别?

面试题:synchronized 与 Lock的区别?

作者:互联网

区别:

相同:二者都可以解决线程安全问题
不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器
Lock需要手动的启动同步(lock()),同时结束同步也需要手动的实现(unlock())

解决线程安全问题:

优先使用顺序:
Lock --> 同步代码块(已经进入了方法体,分配了相应资源) --> 同步方法(在方法体之外)

标签:面试题,同步,synchronized,--,Lock,手动,线程
来源: https://www.cnblogs.com/hanhanz/p/16515733.html