【发布时间】:2011-03-02 20:10:25
【问题描述】:
我有一个相当琐碎的静态变量问题。我正在构建一个松散地遵循路径或 RMI 的解决方案。在我的服务器上,我有一个 ComputeEngine 类,它将执行“任务”(具有“执行”方法的类实例)。但是,ComputeEngine 将包含一个全局变量,需要由不同的任务访问,每个任务都在自己的线程中执行。授予访问权限的最佳方式是什么?我想保持一切尽可能松散耦合。我的 ComputeEngine 类中的共享全局静态变量将是一个列表。我应该有这个静态变量的吸气剂吗?我将在我的 ComputeEngine 类中有一个读/写锁,以授予对我的全局列表的访问权限。这也将是静态的,需要共享。我正在寻找有关如何在类中提供对全局静态变量的访问的最佳实践。
【问题讨论】:
-
共享列表应该有哪些不同的线程?只读取它还是写入它?
-
您好。不同的线程将从列表中读取一个对象并更新它们。谢谢和问候
-
“更新”是什么意思?
-
您好。通过更新,我的意思是调用一个可能会更新对象中的变量的方法。问候