gpt4 book ai didi

java - 制作静态ReentrantLocks

转载 作者:行者123 更新时间:2023-12-03 12:59:11 24 4
gpt4 key购买 nike

我前段时间偶然发现了这个线程:Does making a reentrant lock static and make it a mutex?和我自己有一个附加问题:

我是否对创建private static final ReentrantLock lock不认为是代码闻到了感兴趣?我已经读过静态变量是邪恶的,但是我目前正在使用的用例Im看起来是使用它的理想场所。

有人在乎要帮忙吗?

编辑详细信息:我有此类,将其称为FileProcessor在另一个线程中完成给定的工作。我的用例是分解此类的一些实例并完成这些工作。但是我要做的是确保只有一个人可以一次完成这项工作,然后轮流执行工作。

所以我想出了病,给他们一个static ReentrantLock,它将lock()作为run()块中的第一件事,最后将unlock()出现。这样,它们就有了一个共享锁,可以保护处理同步。

谢谢。

最佳答案

在类级别使用静态Lock进行同步是绝对正常的。您也可以使用

synchronized (FileProcessor.class) {
//your code
}

关于java - 制作静态ReentrantLocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47722200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com