1.sync是一个关键字,lock是一个接口;
2.sync可以锁代码块,也可以锁方法,而lock只能锁代码块;
3.lock提供的有trylock方法,通过trylock可以中断锁;
4.lock提供有读写锁,读读不互斥,从而提高了读的效率,读写,写写互斥;
5.sync是非公平锁,而lock支持公平锁和非公平锁;
6.sync不需要手动释放锁,而lock需要手工释放锁;
1.sync是一个关键字,lock是一个接口;
2.sync可以锁代码块,也可以锁方法,而lock只能锁代码块;
3.lock提供的有trylock方法,通过trylock可以中断锁;
4.lock提供有读写锁,读读不互斥,从而提高了读的效率,读写,写写互斥;
5.sync是非公平锁,而lock支持公平锁和非公平锁;
6.sync不需要手动释放锁,而lock需要手工释放锁;
Lock与synchronized 的区别
1、作用 Lock 和 synchronized 都是Java中去用来解决线程安全的一个工具。 2、本质区别 synchronized是一个关键字,而Lock是一个接口。 3、作用
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M