【发布时间】:2017-04-16 15:38:11
【问题描述】:
在我的应用程序中,我有两个类,它们实现了两种不同的文件处理方法。
现在我需要添加一个名为 isProcessing 的布尔变量,每次这两个类中的一个开始处理文件时,该变量都会设置为 true。处理完成后,它应该返回 false。
每当 X 类试图处理一个文件时,它应该检查 Y 类此时是否正在处理。
如何在不声明顶级静态全局变量的情况下实现这一点?
【问题讨论】:
-
您考虑过使用共享文件系统锁吗? stackoverflow.com/questions/128038/…
-
您可能想要使用单例模式。
-
考虑到静态正是您要寻找的东西,您能解释一下为什么不想使用它吗?
-
我已经在下面的答案中写了它,但我会重复这次谈话。我认为静态变量被认为是一种可怕的反模式。
标签: java