1

在像 servlet 这样的多线程应用程序中,如果我们想使用单个 spymemcached 对象,我应该使用 get() 方法还是 asyncget() 方法从缓存中获取值?

我有点不确定我是否正确解释了 spymemcached 文档 - 所以这个问题。

4

1 回答 1

1

asyncGeta 和 a之间的区别在于get,在 asyncGet 中,您无需等待操作完成并在调用后立即返回返回值。你只是开火然后忘记。也就是说,您需要定期检查为您提供的 Future 对象句柄以获取返回值。

在 aget中,您等待操作完成,只要它需要,Java 线程等待对 Memcached 的调用完成并返回,即使碰巧 Memcached 中有服务器错误启动重试逻辑,您也需要等待此操作完成。

asyncGet因此,一个和之间的区别不在于一个get能够比另一个处理更多的此类请求,或者说get是并发的,而asyncGet不是。

于 2013-09-12T01:19:52.093 回答