java-JUC并发编程学习笔记05(尚硅谷)

我们写一段测试代码:

java-JUC并发编程学习笔记05(尚硅谷)_第1张图片

java-JUC并发编程学习笔记05(尚硅谷)_第2张图片

会出现线程不安全的问题。

使用Vector解决线程不安全问题:

java-JUC并发编程学习笔记05(尚硅谷)_第3张图片

但是这个类几乎不会被使用了,因为效率太低。

方法二:通过Collections解决:

但是这种方案实际中也不太会使用。

我们还有第三种方法使用CopyOnWriteArrayList:

java-JUC并发编程学习笔记05(尚硅谷)_第4张图片

HashSet线程不安全的解决方案:

java-JUC并发编程学习笔记05(尚硅谷)_第5张图片

java-JUC并发编程学习笔记05(尚硅谷)_第6张图片

也会出现异常。

我们要怎么解决呢?

java-JUC并发编程学习笔记05(尚硅谷)_第7张图片

HashMap线程不安全演示:

java-JUC并发编程学习笔记05(尚硅谷)_第8张图片

java-JUC并发编程学习笔记05(尚硅谷)_第9张图片

也会出现异常。

java-JUC并发编程学习笔记05(尚硅谷)_第10张图片

你可能感兴趣的:(多线程并发编程,学习,笔记)