LinkedList是底层是通过链表实现的,但是到底是单向链表 还是双向链表呢?
我们可以打开IEDA 查看LinkedList源码,发现LinkedList是通过双向链表实现的
双向链表。next属性指向后一个元素,previous指向前一个元素。
那么LinkedList是线程安全的吗?
不是线程安全的
如何解决LinkedList线程安全问题呢?
方法一:List<String> list = Collections.synchronizedList(new LinkedList<String>());
方法二:将LinkedList全部换成ConcurrentLinkedQueue