类Java会话对象

类Java会话对象,java,session,Java,Session,我一直在开发一个项目,在这个项目中,我设计了我的代码,以在指定的时间间隔后连续完成相同的工作。想要完成的工作有很多不同的周期。间隔很小,无法正常执行,因此我使用了线程。在那之前,我一切都很清楚 为了减少进程和信息事务,我想放置一个类似会话的对象,该对象保存给定的数据并随时提供给任何线程。有了这个对象,我不打算每次都从数据库中查询相同的配置信息,但如果会话中存在配置信息,就在会话中查询并存储它 我不知道如何实现这个结构 您好,您看过吗?那要看情况而定。在Java中有几种保存和传递信息的方法 应用程

我一直在开发一个项目,在这个项目中,我设计了我的代码,以在指定的时间间隔后连续完成相同的工作。想要完成的工作有很多不同的周期。间隔很小,无法正常执行,因此我使用了线程。在那之前,我一切都很清楚

为了减少进程和信息事务,我想放置一个类似会话的对象,该对象保存给定的数据并随时提供给任何线程。有了这个对象,我不打算每次都从数据库中查询相同的配置信息,但如果会话中存在配置信息,就在会话中查询并存储它

我不知道如何实现这个结构


您好,

您看过吗?

那要看情况而定。在Java中有几种保存和传递信息的方法

  • 应用程序范围:声明它
    static
    和/或将它加载到
    static{}
  • Threadlocal:利用
  • 对象:将数据放入包装器对象(javabeans?)中,您只需创建一次包装器对象,并将其作为c'tor/方法参数传递

  • 在你的情况下,我认为1或3是适用的。真正的“会话”通常是threadlocal,但您的功能需求(“随时提供给任何线程”、“配置信息”)让我觉得您在寻找应用程序范围的常量。

    1。我不想直接使用共享内存。2.3.我在查。好吧,那就选3个。有一个“母”线程或对象,在其中存储此信息并作为c'tor/方法参数传递给另一个线程。正如您所提到的,我需要一个应用程序范围的对象,可以从应用程序中的任何对象访问。我已经调查了你提到的所有方法。起初,我问这个问题是想看看其他方法,如何处理一个可以从所有对象中使用的对象。但第三条路似乎对我来说是最好的。