2

与えられた

client = new XMemcachedClient(server, port);

これを行うスレッドが複数ある場合はどうなりますか。

object = client.get(key);

(かなり空の) xmemcached javadocでは、同期について言及されていません。

  1. MemcachedClient.get同期されていますか?そうでない場合は、自分で同期する必要がありますか?
  2. スレッドがブロックされるのを避けるために、memcached の呼び出しを並行して行うことはできますか? スレッドごとに 1 つインスタンス化する必要がありMemcachedClientますか、それとも現在のコードは既にこれに対応していますか?
4

1 に答える 1

2

XMemcachedClientは、多くのスレッドで並列に使用できます。XMemcachedClientインスタンスへの呼び出しを同期する必要はありません。単一のクライアントを使用できるスレッドの数のサンプルコードを次に示します。

xmemcached ページには、単一のXMemcachedClientインスタンスを使用するスレッドの数に応じたパフォーマンスを示すベンチマークがあります。

于 2012-06-13T13:02:27.753 に答える