ArrayList和LinkedList是不是线程安全的,如果不是,怎么变安全?
1 、两者都不是线程安全的,如果这两个对象的内存空间被多线程共享,而会出现一个线程正在修改数值的时候,被另外一个线程读到原来的值。也就是经常说的“脏读”。
另外,ArrayList在内存不足时,会发生扩容,扩容时多线程的读写都会存在问题。
2、 变成多线程安全,有两种方案
(1)使用容易提供的同步方法Collections.synchronizedList(new LinkedList())。每次在写入的时候,锁住临界区,保证数据的一致性
(2)使用线程安全的vector等对象
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都不安全。
如何理解PV、UV、IP
某公园内有个奇怪的摊主小周,他只在星期一、星期二、星期三、星期五和星期六工作,而且他只出售4种商品:玩具汽车、充气气球、橡皮泥和遥控飞机。<
请你谈谈Cookie的弊端
如果你是一个100w日活的UGC短视频APP产品经理,你觉得此时是做分享视频打水印重要,还是优化播放器让视频播放更加顺畅重要?
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都不安全。