2015-01-24 1 views
1

Я изучаю, как использовать Волдеморт. Я не могу понять следующий метод класса ClientConfigVoldemort setMaxThreads

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 говорит просто: «Установить максимальное количество клиентских потоков»

Спасибо.

ответ

1

StoreClient обрабатывает отдельные запросы с отдельными потоками, а затем, когда общее число потоков будет достигнуто, оно становится блокирующим.

Например, если вы сделали 5 client.get("key"), то будут использоваться 5 потоков.

Смежные вопросы