我知道在 C# 中,当您有一个对象要用作多线程锁时,您应该在类内部将其声明为静态,该类实例将在单独的线程中运行。
这是否也适用于 Java?一些在线示例似乎将锁对象声明为最终...
编辑: 我有一个资源,我想限制一次只能访问一个线程。扩展 Thread 的类将用于创建多个实例并同时启动。我应该使用什么?
谢谢。
最佳答案
取决于使用它们的上下文。如果您想要每个实例的锁,请离开 static
。如果您想要每个类的锁,请使用 static
。进一步确实保持它 final
。
关于java - Java中的锁对象需要是静态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129801/