2017-07-01 109 views
0

我寫了一些Java單機遊戲。規範規定,這個遊戲的幾個匹配可以在同一個服務器上啓動,所以我使用TheadLocal變量來在不同線程中實例Singleton類。問題是,當服務器與客戶端通信時,它就像控制器的線程更改一樣,所以ThreadLocal的實例被重置。這是正常的嗎?我能做什麼?RMI連接中的ThreadLocal

對不起,我的英語不好,提前謝謝。

+0

也許你還應該提供一些關於你的服務器如何工作的信息(工作者線程,使用select())。 –

+1

@MatejKormuth他正在使用RMI。這回答了這兩個問題。 – EJP

回答

0

這絕對不行。 RMI規範不保證客戶端或客戶端線程與服務器線程之間的任何關聯。

在我看來,你正在尋找Remote Session pattern