Voldemort setMaxThreads用法

时间:2015-01-24 16:57:57

标签: 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()方法?

Voldemort的javadoc只是说:“设置最大客户端线程数”

感谢。

1 个答案:

答案 0 :(得分:1)

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

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