CopyOnWrite*并发集合的优缺点是什么?适用于哪些场景?
CopvOnWrite(简称:COW): 即 复制一份写入,这样做的好处是,写数据时才加锁,读取元素时就不用加锁,在高并发情况下可以大大提升读取性能。
CopyOnWrite 虽然牛逼,但它只适合于 读多写少 的应用场景,如果写多读少,使用这个就没意义了,因为每次写操作都要进行集合内存复制,性能和内存开销很大,如果集合较大,很容易造成内存溢出。
CopvOnWrite(简称:COW): 即 复制一份写入,这样做的好处是,写数据时才加锁,读取元素时就不用加锁,在高并发情况下可以大大提升读取性能。
CopyOnWrite 虽然牛逼,但它只适合于 读多写少 的应用场景,如果写多读少,使用这个就没意义了,因为每次写操作都要进行集合内存复制,性能和内存开销很大,如果集合较大,很容易造成内存溢出。