【面试刷题16:synchronized和ReentrantLock的区别?】教程文章相关的互联网学习教程文章

面试刷题16:synchronized和ReentrantLock的区别?【代码】【图】

java并发编程是程序员基本技能。我是李福春,我在准备面试,今天的题目是:synchronized和ReentrantLock的区别?这两货都是java提供的同步机制,提供了互斥语义和可见性,当一个线程获得资源之后,其它竞争资源的线程必须等待或者堵塞。区别如下:线程安全线程安全说的是多线程场景下,共享可修改状的数据的正确性。从语义来看,保证线程安全的方法有2:1, 封装起来,数据不共享,私有化。2, 数据不可修改,自然不存在线程不安全...