同步代码块
作者:互联网
同步代码块
同步代码块:synchronized关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。格式:
synchronized(同步锁){
需要同步操作的代码
}
卖票案例出现了线程安全问题卖出了不存在的票和重复的票
解决线程安全问题的一种方案:使用同步代码块格式:
synchronized (锁对象){
可能会出现线程安全问题的代码(访问了共享数据的代码)
}
注意:
1 .通过代码块中的锁对象,可以使用任意的对象
2.但是必须保证多个线程使用的锁对象是同一个
3.锁对象作用:
把同步代码块锁住,只让一个线程在同步代码块中执行
标签:同步,synchronized,对象,代码,线程,区块 来源: https://www.cnblogs.com/NanFangDaGua/p/16455324.html