我有一个课程:
让我们假设所有方法的多个并发调用是可能的.我需要在最大化性能的同时实现线程安全.
Approach1(极慢) - 将字段类型声明为ArrayList并在所有方法上使用synchronize关键字.
Approach2 - 将字段类型声明为CopyOnWriteArrayList并同步变异方法.
问题
鉴于对的集合{Price, Quantity},我需要以相同的价格汇总所有数量.实现它的最简单方法是什么?
一个肮脏的,将使用Hashmap密钥实现解决方案,价格和价值是聚合数量.但是,据我所知,Float这不是一个安全的关键Hashmap.所以这个解决方案很容易出错.
什么是解决这个问题的推荐替代方案?