2014-03-24 43 views
0

我现在正在玩JBoss,创建一些应用程序,并且我有一个快速查询。JSP创建对象的生存期

如果我在应用程序的其他地方传递了执行问题并将变量存储在类中,那么这些更改会保持存在状态,直到JBoss被关闭/重新启动,或者是否有内部垃圾回收进程会在一段时间后重置这些进程?

回答

0

他们不应该通过垃圾回收收集,但这不是一个好设计。

  1. 如果应用/服务器冲垮
  2. 您风险内存泄露
  3. 你必须要小心的是线程安全就会失去存储的数据。

通常存储在应用程序上下文中的是静态引用变量和单例(例如,如果使用Spring框架,但这是另一个话题)。其他所有东西都不应该存储在应用程序上下文中。

+0

你能详细说明为什么这不是一个好的设计?对不起,我最初并没有真正清楚自己。我将数据存储在静态变量中。这是因为我可以在许多不同的连接和会话之间共享数据。 – topherg

+0

只有数据不会改变时,这才是好主意。如果会,其他原因这不是一个好的设计: – jny

+0

Nah,只是一个注册表的其他线程的信息。一旦它被创建,它就会被删除 – topherg