2016-08-25 48 views
0

我想通過簡單的使用​​同步指定http請求。 我想知道有多少球衣會實例@Path類。示例類如下:jersey實例@Path類怎麼樣?

@Path("homepage") 
class HomePage { 
    @GET 
    def index = synchronized { 
    ... 
    } 
} 

我試着同步index方法。球衣實例HomePage類的計數是應該使用額外的單個對象作爲鎖的問題。
如果澤西實例倍數爲HomePage我必須使用另一個鎖對象,而不是HomePage本身, 相比之下,簡單的​​就足夠像上面的例子。

回答

0

Jersey爲每個請求創建新的對象。我是新的斯卡拉,但這個代碼應該工作:

@Path("homepage") 
class HomePage { 
    private object HomePageLock 
    @GET 
    def index = { HomePageLock.synchronized { 
    ... 
    } 
} 
+0

謝謝解釋這一點。順便說一下,'object'內部的scala類不是唯一的。因此,在'HomePage'外面放置'HomePageLock'就可以了。 – LoranceChen

相關問題