8 luồng ghi vào một HashMap, mất một nửa dữ liệu — và vì sao synchronizedMap an toàn mà vẫn sai
Vì sao HashMap mất dữ liệu khi nhiều luồng ghi, synchronizedMap nguyên tử từng thao tác mà vẫn sai ở mẫu kiểm-tra-rồi-hành-động, computeIfAbsent khác containsKey-rồi-put chỗ nào, và bảng tỷ lệ ghi để biết khi nào CopyOnWrite sụp.