Многопоточное использование клиента XMemcached
Дано
client = new XMemcachedClient(server, port);
Что произойдет, если у меня есть несколько потоков, делающих это:
object = client.get(key);
В (совершенно пустом) xmemcached javadoc я не вижу упоминания о синхронизации.
- является
MemcachedClient.get
синхронизируется? если нет, я должен синхронизировать это сам? - Можно ли выполнять вызовы memcached параллельно, чтобы избежать блокировки моих потоков? Нужно ли создавать один
MemcachedClient
на поток или текущий код уже способен на это?
1 ответ
Решение
XMemcachedClient может использоваться многими потоками в paralel. Нет необходимости синхронизировать вызов с экземпляром XMemcachedClient. Вот пример кода, сколько потоков может использовать один клиент.
На странице xmemcached есть тест, показывающий производительность в зависимости от количества потоков, использующих один экземпляр XMemcachedClient.