- 博客(1)
- 收藏
- 关注
原创 synchronized和ReentrantLock的区别
如果获取对象锁失败,那当前线程就要阻塞,直到对象锁被另一个线程释放为止。: 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的.,多个线程等待同一个锁时,必须按照申请锁的时间顺序获得锁,Synchronized锁非公平锁,ReentrantLock默认的构造函数是创建的非公平锁,可以通过参数true设为公平锁,但公平锁表现的性能不是很好。
2023-05-23 10:32:11 139 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人