java中juc使用lock锁可以实现精准唤醒,但这样的话和单线程指定顺序执行有什么区别呢?

发布网友

我来回答

1个回答

热心网友

为什么用锁,肯定是多个进程同事访问,喂了确保数据一致性,才会加锁,确保同一时间只能有一个进程获取锁。你说的单线程制定顺序执行是什么意思没太懂,或许应该是多线程情况下,你制定一个队列,保证他们顺序执行。

使用lock实现精准唤醒是相对于synchronize而言的,使用synchronized锁锁定代码块或者方法,自动加锁,运行完自动释放锁;用RetrantLock重入锁,可以在方法内精确加锁解锁,也可以针对某个锁实现唤醒,注意方法内加几个锁就要解几个锁

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com