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