我正在学习如何使用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只是说:“设置最大客户端线程数”

谢谢。

最佳答案

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

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

07-26 06:09