同步代码块

1、锁多条语句操作共享数据,可以使用同步代码块实现
格式:
synchronized(任意对象){
多条语句操作共享数据的代码
}

synchronized(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁

同步的好处和弊端
好处:解决了多线程的数据安全问题
弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率
2、同步方法:就是把synchronized关键字加到方法上
格式:
修饰符synchronized返回值类型 方法名(方法参数){ }

同步方法的锁对象是什么呢?
this

同步静态方法:就是把synchronized关键字加到静态方法上
格式:
修饰符static synchronized返回值类型 方法名(方法参数){ }

posted @ 2020-11-17 20:41  guhetongren  阅读(438)  评论(0编辑  收藏  举报