锁,同步代码块,同步方法 区别 锁,同步代码块,同步方法 区别 2022-11-02 907 锁,同步代码块,同步方法 1、同步代码块 synchronized(锁对象){ 需要被锁的代码//线程只有拿到了锁对象,才能执行这里的代码!!!换言之,这里的代码如果执行了,说明该线程拿到了锁对象,其他线程不能拿到该锁对象 } 注意 多个线程必须使用同一个锁对象,要不然锁无效 2、同步方法 public synchronized void show(){} //普通方法的锁是this public static synchronized void show(){} //静态方法的锁是当前类的字节码文件对象 类名.class 3、注意问题 多个线程必须使用同一个锁对象,要不然锁无效 同步代码块锁可以是任意对象 同步方法的锁是this 静态方法的锁是当前类的字节码文件对象 类名.class 4、什么时候用同步代码块,什么时候用同步方法 尽可能用同步代码块 如果一个方法内的所有代码都被同步代码块包住了,那就用同步方法就可以了 免费搭建微信查券返利机器人来轻松赚佣金 文章来自:IT技术分享网 分享地址:http://www.5ityx.cn/cate100/170372.html 上一篇: .gitignore 文件不生效问题 & 解决方法 下一篇: .gitignore与.git/info/exclude区别 锁,同步代码块,同步方法 区别 相关内容 .gitignore 文件不生效问题 & 解决方法 .gitignore与.git/info/exclude区别 .h5文件模型如何使用,并且给出代码 .java编译成.class 与 .class反编译成.java .lnk文件 和一种较新的.lnk病毒及解决方法 .py文件转为.exe文件的方法 /etc/profile文件使用source不能全局生效的解决方法 /proc目录造成linux根目录爆满 10个国外设计网站(自学设计的童鞋建议收藏) 10个开源/免费的电子商务平台 10个开源web后台管理系统(二) 10个方法提高你的编程生产力 10分钟学会python对接【OpenAI API篇】 10分钟!快速部署ChatGPT微信公众号机器人! 10种寻址方式之间的区别 10行代码完成cesium跟随弹窗~超简单~