文章目录
一、什么是线程安全
操作系统调度线程时是随机的,抢占式,因为其随机性导致了bug,就说这个线程是不安全,若没有bug,则说这个线程是不安全。
例如:有一个变量,两个线程对其进行自增操作->导致了线程不安全。
class Counter{
public int count=0;
public void increase(){
count++;
}
}
public class TextDemo1 {
public static void main(String[] args) throws InterruptedException {
final Counter counter=new Counter();
Thread t1=new Thread(()->{
for (int i = 0; i < 5000; i++) {
counter.increase();
}
});
Thread t2=new Thread(()->{
for (int i =