ArrayList和LinkedList是不是线程安全的,如果不是,怎么变安全?
1 、两者都不是线程安全的,如果这两个对象的内存空间被多线程共享,而会出现一个线程正在修改数值的时候,被另外一个线程读到原来的值。也就是经常说的“脏读”。
另外,ArrayList在内存不足时,会发生扩容,扩容时多线程的读写都会存在问题。
2、 变成多线程安全,有两种方案
(1)使用容易提供的同步方法Collections.synchronizedList(new LinkedList())。每次在写入的时候,锁住临界区,保证数据的一致性
(2)使用线程安全的vector等对象
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都不安全。
一棵具有n个结点的二叉树,若它有m个叶子结点,则该二叉树中度为1的结点个数是多少?
某公园内有个奇怪的摊主小周,他只在星期一、星期二、星期三、星期五和星期六工作,而且他只出售4种商品:玩具汽车、充气气球、橡皮泥和遥控飞机。<
北京有一条1公里长的街道,你认为一天能收多少钱的停车费?
怎么理解产品经理与技术研发之间的关系?
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都是非线程安全的,并且被推荐使用Collections.syschronizedList()来进行同步控制.
都不安全。