观察线程的不安全性
按理说返回10W
线程不安全的原因
线程调度是随机的
这是线程安全问题的 罪魁祸⾸
随机调度使⼀个程序在多线程环境下, 执⾏顺序存在很多的变数.
程序猿必须保证 在任意执⾏顺序下 , 代码都能正常⼯作.
修改共享数据
多个线程修改同⼀个变量
上⾯的线程不安全的代码中, 涉及到多个线程针对
count
变量进⾏修改.
此时这个
count
是⼀个多个线程都能访问到的 "共享数据"
原⼦性
可见性
解决之前的线程不安全问题
. synchronized 关键字 - 监视器锁 monitor lock
synchronized 的特性
1) 互斥
2) 可重⼊
synchronized 同步块对同⼀条线程来说是可重⼊的,不会出现⾃⼰把⾃⼰锁死的问题;

synchronized 使⽤⽰例
锁任意对象



