+
 新版

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

福大大架构师每日一题 发布于 2023/06/21 07:41
阅读 1K+
收藏 0

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

加载中
1
不爱敲代码的狗子
不爱敲代码的狗子

什么场景需要这么干???

0
Jaron06
Jaron06

ReentrantLock的话是可以的,只需要两个线程用同一个ReentrantLock对象,一个调用lock()一个调用unlock()方法即可

0
sprouting
sprouting

你这需求奇怪的很,你这真有这种需求建议使用redis的分布式锁。

synchronized和ReentrantLock都是可重入锁,加锁和解锁必须在同一线程,并且成对出现。

要想实现你说的这种,可以使用ReentrantLocknewLock()方法来创建一个新的锁对象,然后在不同的线程中使用这个新的锁对象进行加锁和解锁。

0
写bug的程序猿
写bug的程序猿

这是要给客户流bug后期维护加钱吗?

😀

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部