【问题标题】:ThreadLocal in RMI connectionRMI 连接中的 ThreadLocal
【发布时间】:2017-12-05 12:56:15
【问题描述】:

我用一些单例类编写了一个 Java 游戏。规范规定这个游戏的多场比赛可以在同一个服务器上开始,所以我使用 TheadLocal 变量在不同的线程中实例化 Singleton 类。问题是当服务器与客户端通信时,就像控制器的线程更改一样,因此 ThreadLocal 的实例被重置。这是正常的吗?我能做什么?

对不起,我的英语不好,提前谢谢你。

【问题讨论】:

  • 也许您还应该提供一些有关服务器如何工作的信息(工作线程,使用 select())。
  • @MatejKormuth 他正在使用 RMI。这回答了这两个问题。

标签: java multithreading singleton game-engine rmi


【解决方案1】:

这永远不会奏效。 RMI 规范不保证客户端或客户端线程与服务器线程之间的任何关联。

在我看来,您正在寻找Remote Session pattern

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-30
    • 2012-12-24
    • 2013-07-26
    • 2013-11-05
    • 2021-07-30
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多