Android LruCache(Android 3.1)线程安全
新的 Android 类 LruCache 线程安全吗? java 文档说:
该类是线程安全的。通过在缓存上同步以原子方式执行多个缓存操作:
synchronized (cache) {
if (cache.get(key) == null) {
cache.put(key, value);
}}
他们的意思是说不是线程安全的吗?如果类是线程安全的,为什么必须同步?
谢谢!
Is the new Android class LruCache thread safe? The java doc says:
This class is thread-safe. Perform multiple cache operations atomically by synchronizing on the cache:
synchronized (cache) {
if (cache.get(key) == null) {
cache.put(key, value);
}}
Did they mean to say NOT thread-safe? Why would one have to synchronize if the class is thread safe?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该类是否线程安全并不重要。如果您使用多个操作,您可能仍然需要同步。取决于你如何使用它。
Doesn't matter whether the class is thread-safe or not. If you use multiple operations you may still need to synchronize. Depends on how you use it.