不安全的集合类list以及解决方法
java提供的集合类list为不安全类不安全类是什么意思?不安全类指的是在多线程并发的时候不能保证数据正确性的类,通常是由于这些类并没有加锁造成的。为什么不设计为加锁的呢?其实,在list之前有一个集合类vector,它是内部加锁的,它是一个线程安全类,但为何我们却不优先去使用它呢,我们要知道,加锁可以保证数据的正确性,但却降低了并发效率!我们要怎么做才能保证数据的正确性呢?使用vector替代list(并发效率降低)使用Collections.synchronizedList(list)包