线程并发的解决
针对线程并发,我们需要使用同步锁:synchronized
语法:synchronized(锁对象){
//操作共享资源的代码
}
同步锁加在什么地方?
1.代码被多个线程访问
2.代码中有共享的数据
3.共享数据被多条语句访问
synchronized修饰方法
如果作用于对象方法上,是以this为锁对象。
如果作用在类方法上,锁对象就是类的类对象。
线程并发的解决
针对线程并发,我们需要使用同步锁:synchronized
语法:synchronized(锁对象){
//操作共享资源的代码
}
同步锁加在什么地方?
1.代码被多个线程访问
2.代码中有共享的数据
3.共享数据被多条语句访问
synchronized修饰方法
如果作用于对象方法上,是以this为锁对象。
如果作用在类方法上,锁对象就是类的类对象。