2
メソッドdefをsynchronizedブロックに入れて、これをConcurrentHashMapで解決できるかどうか疑問に思っていますか?更新を失わずにショッピングカートを更新する
/**
Implement thread-safe updating of user's cart.
Exit criteria is carts is updated atomically, product is appended
in the end of cart.
**/
void addToCart(ConcurrentHashMap<Integer, List<Integer>> carts, Integer userId, Integer productId)