每天学习多一点。烦恼少一点。
前言
今天我们了解一下线程中极为重要的一个知识点:线程安全!!!
本篇呢只讲解线程安全和产生的原因,对于如何解决我们下篇详细再议
1.线程安全是什么?
我们可以这样理解:在多线程各种随机的调度顺序下,我们所写的代码能够达到我们的需要,能够符合预期的方式来执行,如果不符合我们的需求(简称出现了bug),这时就认为时线程不安全!!
我们通过下面一段简单的代码来认识一下 线程安全 问题:
创建两个线程,每个线程都进行5w次 count 自增 预期得到的结果为10w,
class Counter {
public int count = 0;
public void increase() {
count++;
}
}
public class Demo11 {
private static Counter counter = new Counter