java - XMemcached客户端的多线程使用

标签 java multithreading performance memcached xmemcached

给定

client = new XMemcachedClient(server, port);

如果我有多个线程执行此操作会发生什么:

object = client.get(key);

在(相当空)xmemcached javadoc我没有看到提到同步。

  1. MemcachedClient.get 是否同步?如果没有,我必须自己同步吗?
  2. 可以并行调用 memcached 以避免我的线程被阻塞吗?我是否需要为每个线程实例化一个 MemcachedClient 或者当前代码是否已经能够实现这一点?

最佳答案

XMemcachedClient 可以由多个线程并行使用。不需要同步调用XMemcachedClient实例。这是一个示例 code单个客户端可以使用多少个线程。

在 xmemcached 页面上有一个 benchmark它显示的性能取决于使用单个 XMemcachedClient 实例的线程数。

关于java - XMemcached客户端的多线程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014993/

相关文章:

java - 如何从 JUnit 测试方法调用 Autowiring 服务

java - 存储这些数据的最佳方法是什么?

java - 交付保证和自动线程发布者/订阅者 c#

c++ - 这些函数中哪个运行得更快?

performance - 在循环内部或外部声明局部更好吗?

AWS EMR 的 Java 客户端,listSteps 不显示最新步骤

java - faces-config 导致启动 Web 应用程序时出现异常

c++ - 使用WinDbg查找谁为本地进程持有SRW锁

multithreading - 在 Rust 中的线程之间共享可变变量

Javascript 函数“娱乐”?