【发布时间】:2011-02-17 22:52:46
【问题描述】:
为了不深入探讨我的软件应该做什么,让我举一个我正在尝试解决的问题的例子,以使这个简短而有趣。
假设我有一个名为 X 的基类和该类的实现,我将调用 Y。Y 类自然扩展了基类 X。假设我有 20 个对象将通过单独的线程实例化 Y 类对于每个对象,每次实例化都会将一个大文件加载到内存中。其中一些对象可能需要使用不同的文件,但为了简单起见,假设它们都需要访问同一个文件。
有没有办法在基类中定义一个静态指向这些文件的对象(变量),这样,即使实现类通过 20 个不同的线程加载 20 次,它们都可以共享同一个静态对象,这样文件只需要加载一次???
提前感谢您的帮助...
【问题讨论】:
-
你需要的基本上是一个缓存。
标签: java multithreading performance variables static