2.线程--线程安全(synchronized)

同步锁:synchronized,(缺点:不能手动开锁 解锁)
 
1.同步代码块
public void run(){
synchronized(this){/使用this关键字表示同一把锁,非静态情况下, 静态方法使用当前类名 .class
//会发生线程安全问题的代码
}
}
 
2.同步函数
public void run(){
show();
}
public synchronized  void  show(){
//会发生线程安全问题的代码
}
原文地址:https://www.cnblogs.com/goldlong/p/10953828.html