2017-07-01 111 views
0

我写了一些Java单机游戏。规范规定,这个游戏的几个匹配可以在同一个服务器上启动,所以我使用TheadLocal变量来在不同线程中实例Singleton类。问题是,当服务器与客户端通信时,它就像控制器的线程更改一样,所以ThreadLocal的实例被重置。这是正常的吗?我能做什么?RMI连接中的ThreadLocal

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

+0

也许你还应该提供一些关于你的服务器如何工作的信息(工作者线程,使用select())。 –

+1

@MatejKormuth他正在使用RMI。这回答了这两个问题。 – EJP

回答

0

这绝对不行。 RMI规范不保证客户端或客户端线程与服务器线程之间的任何关联。

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