2012-06-11 49 views
2

我有一個遠程服務和一個對象(單例)。當我從UI線程和遠程服務調用單例類時,我得到2個對象。誰能幫我?單線程在不同的線程中使用

+4

請發佈所謂的singleton類的代碼。 – nhahtdh

回答

3

如果你有遠程服務,那麼你有2個完全獨立的進程。每個進程都有自己的虛擬機。因此,你的單例類在每個過程中被實例化一次。

如果你真的需要一個單一的,然後想想你是否真的需要一個遠程服務。如果您可以將您的遠程服務作爲本地服務實施,那麼這將解決您的問題。

另一方面,如果您確實需要跨2個獨立進程共享的單個實例,那麼您需要在遠程服務進程中實例化單身人士只有,並通過遠程調用UI進程。