关于ArrayList和LinkedList
ArrayList的数据结构是动态数组,线程不安全,查询快,修改慢。
LinkedList的数据结构是双向链表,线程不安全,查询慢,修改快。
查询使用ArrayList;修改多使用LinkedList
super()和this()
super()用于调用父类的构造器;this()用于重载构造器;这俩不能在同一个构造函数中,并且都必须在构造函数的第一行。均不可用在静态方法和静态代码块中使用。
volatile
- 每次更新都是的对其它线程立即可见的
- 不是原子性的,不能保证原子性
- 有些时候不会被保存,不会造成阻塞。