Java 将隐式数据传递给组件的设计模式(隐式含义不是通过参数)。

Java 将隐式数据传递给组件的设计模式(隐式含义不是通过参数)。,java,multithreading,Java,Multithreading,具体来说,我正在寻找一种模式,为组件提供特定于当前线程的当前运行时的信息 目前,为了将负责给定进程的用户传递给线程,我将线程名称设置为用户的标识号。然后,组件可以通过线程名称获取关于谁拥有该进程的信息 在我看来,这似乎是对线程名称的滥用。有更好的方法保存这些信息吗?Java类ThreadLocal是正确的方法。它将把信息保存在线程的上下文中,您可以使用它在某一点设置用户信息,然后在以后从同一线程访问它,例如从应用程序的不同层访问。只要组件/服务在同一线程中运行,这就可以工作 文件: 教程:

具体来说,我正在寻找一种模式,为组件提供特定于当前线程的当前运行时的信息

目前,为了将负责给定进程的用户传递给线程,我将线程名称设置为用户的标识号。然后,组件可以通过线程名称获取关于谁拥有该进程的信息


在我看来,这似乎是对线程名称的滥用。有更好的方法保存这些信息吗?

Java类
ThreadLocal
是正确的方法。它将把信息保存在线程的上下文中,您可以使用它在某一点设置用户信息,然后在以后从同一线程访问它,例如从应用程序的不同层访问。只要组件/服务在同一线程中运行,这就可以工作

  • 文件:
  • 教程: