在像servlet这样的多线程应用程序中,如果我们想使用单个spymemcached对象,我应该使用get()方法还是asyncget()方法从缓存中获取值?
我有点不确定我是否正确地解释了spymemcached文档-所以这个问题。
发布于 2013-09-12 09:19:52
asyncGet
和get
之间的区别在于,在asyncGet中,您不必等待操作完成并在调用后立即返回返回值。你只是简单地开枪就忘了。也就是说,您需要定期检查为您提供返回值的Future对象句柄。
在get
中,您等待操作完成的时间越长越好,Java线程会等待对Memcached的调用完成并返回,即使Memcached中发生了重试逻辑中的服务器错误,您也需要等待此操作完成。
因此,asyncGet
和get
之间的区别不在于一个比另一个能够处理更多这样的请求,也不在于get
是并发的而asyncGet
不是。
https://stackoverflow.com/questions/14202272
复制相似问题