java - 伏地魔 setMaxThreads 用法

标签 java voldemort

我正在学习如何使用伏地魔。我无法理解类ClientConfig的以下方法

ClientConfig conf = new ClientConfig(); 
StoreClientFactory factory;
StoreClient<String, String> client;

conf.setBootstrapUrls(""tcp://localhost:6666"); 
conf.setMaxThreads(10);  
factory = new SocketStoreClientFactory(conf);
client = factory.getStoreClient("storeName");

Versioned<String> value = client.get("key")

我的问题是,.setMaxThreads() 到底是做什么的?它是否生成 10 个不同的线程,所有线程都执行 .get() 方法?

伏地魔的javadoc只是说:“设置客户端线程的最大数量”

谢谢。

最佳答案

StoreClient 将使用单独的线程处理单独的请求,然后当达到线程总数时,它就会阻塞。

例如,如果您进行了 5 次 client.get("key") 调用,则将使用 5 个线程。

关于java - 伏地魔 setMaxThreads 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127924/

相关文章:

java - 如何从 JUnit 内部使用 Voldemort 服务器?

java - 如何将消息发送到 IBM MQ 集群中不同队列管理器和主机名中托管的不同队列

voldemort - 正确使用伏地魔作为键值对?

Oracle (RAC) 与 NoSQL

java - 处理具有未知异常类的堆栈跟踪

database - 伏地魔与 Cassandra 相比如何?

http - 伏地魔 HTTP 服务

Java Selenium 路径

java - 使用 Spring Web Flow 绑定(bind)模型以查看

java - 从java调用过程时出现"The statement did not return a result set"