2012-06-13 24 views
2

鑑於多線程使用XMemcached客戶

client = new XMemcachedClient(server, port); 

如果我有幾個線程這樣做,會發生什麼:

object = client.get(key); 

在(相當空)xmemcached javadoc我看沒有提到同步。

  1. MemcachedClient.get是否同步?如果沒有,我必須自己同步它嗎?
  2. 可以調用memcached並行完成,以避免我的線程被阻塞?我是否需要爲每個線程創建一個MemcachedClient或者當前的代碼是否已經可以使用?

回答

2

XMemcachedClient可以被許多線程使用並列。不需要將呼叫同步到XMemcachedClient實例。這裏有一個示例code有多少個線程可以使用單個客戶端。

在xmemcached頁面上有一個benchmark,它顯示的性能取決於使用單個XMemcachedClient實例的線程數。