我正在学习如何使用伏地魔。我无法理解类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/