Многопоточное использование клиента XMemcached

Дано

client = new XMemcachedClient(server, port);

Что произойдет, если у меня есть несколько потоков, делающих это:

object = client.get(key);

В (совершенно пустом) xmemcached javadoc я не вижу упоминания о синхронизации.

  1. является MemcachedClient.get синхронизируется? если нет, я должен синхронизировать это сам?
  2. Можно ли выполнять вызовы memcached параллельно, чтобы избежать блокировки моих потоков? Нужно ли создавать один MemcachedClient на поток или текущий код уже способен на это?

1 ответ

Решение

XMemcachedClient может использоваться многими потоками в paralel. Нет необходимости синхронизировать вызов с экземпляром XMemcachedClient. Вот пример кода, сколько потоков может использовать один клиент.

На странице xmemcached есть тест, показывающий производительность в зависимости от количества потоков, использующих один экземпляр XMemcachedClient.

Другие вопросы по тегам