1.synchronized是关键字,Lock是接口;
2.synchronized是隐式的加锁,lock是显式的加锁;
3.synchronized可以作用于方法上,lock只能作用于方法块;
4.synchronized底层采用的是objectMonitor,lock采用的AQS;
5.synchronized使用了object类的wait和notify进行等待和唤醒, lock使用了condition接口进行等待和唤醒(await和signal)。
1. 两者都是用来保护资源 ,线程安全的
都可以起到保护资源,不会因多线程修改而产生冲突的情况。
2. 可以保证可见性
可见性,说起来也简单,简单来说在解锁N之前的所有操作,对于加锁N之后的所有操作(包括其他线程的)都是可见的。
3. 都可重入
synchronized 和 ReentrantLock (Lock)都具备可重入性,可重入是指如果一个线程已经获取了一个锁,再试图获取这个锁,不需要释放,而是直接获取锁。如果不可重入是一个线程获取A锁之后,同一个线程如果想再次获取A锁,必须先释放后,才能再次获取A锁。
查看更多【英语知识点】内容历史人物小故事:爱迪生是世界上有名的发明家。他曾花了整整十年去研制蓄电池,尽管遭到别人的反对和嘲笑以及其间不断遭受失败的他一直咬牙坚持,经过...
初中数学课外书籍推荐:蝶变初中数学必刷题、给孩子的数学三书、奇妙的数王国、数学演义、一个数学家的辩白、数学与知识的探求、写给全人类的数学魔法...
风化作用和风力侵蚀的区别:风力侵蚀是在外动力风的作用下发生破坏;风化作用是指岩石在无“无外力”的作用下,受物理、化学、生物作用而发生的破坏。...
begoingtodo和will的区别:begoingto表示近期、眼下就要发生的事情,它是根据主观判断将来肯定发生的事情。will可作动词...
2024年保山中小学寒假放假时间根据校历显示为:1-8年级不迟于2024年1月14日。开学时间2024年2月25日报到,2月26日上课。9年...
职教中心和技校二者更倾向于读技校。职教中心和技校都属于国家中等职业技术教育范畴,但是管理部门不同,中专、职教中心统一属于教育部主管,而技校属...
中专学历的人员,可以通过自考、成考、国开的方式获取本科学历,其中能够最快获取学历的方式是自考,如果考试顺利的话,最快需要2.5年左右就可以毕...
《少年志存高远》是一篇文言文,出自《文言文启蒙读本》。启发读者做人要有志气。当你不如意或遭遇不幸时,总有人刻意践踏你的尊严你的人格,而这时候...