2012-06-13 4 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 экземпляр.