1、List集合
我们经常会使用ArrayList来封装数据,但是某次开发中使用到了线程并发来封装数据,感觉这种方式应该线程不安全,所以找了些资料:https://blog.csdn.net/wenzhouxiaomayi77/article/details/102550925
Collections.synchronizedList(new ArrayList<>())是比较好的选择
2、volatile关键字的作用和案例
https://blog.csdn.net/qq_45376284/article/details/113486716?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-113486716-blog-112697001.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-113486716-blog-112697001.pc_relevant_aa&utm_relevant_index=3
案例
https://www.cnblogs.com/billmiao/p/9872231.html
3、CAS介绍https://blog.csdn.net/nrsc272420199/article/details/105032873
具体实现Unsafe
https://www.jb51.net/article/140726.htm
4、线程通信的几种方式
https://blog.csdn.net/ChineseSoftware/article/details/118390388