社区
Java SE
帖子详情
synchronized代码块中的参数必须是对象吗
acdsee66
2008-10-17 11:21:55
synchronized代码块中的参数必须是对象吗?可不可以是某个类的属性,synchronized关键字加在方法外面和里面有什么区别?能给举几个例子说明吗?
...全文
387
4
打赏
收藏
synchronized代码块中的参数必须是对象吗
synchronized代码块中的参数必须是对象吗?可不可以是某个类的属性,synchronized关键字加在方法外面和里面有什么区别?能给举几个例子说明吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cileen
2010-05-07
打赏
举报
回复
学习 学习
sunyujia
2008-10-18
打赏
举报
回复
无论是初学者还是非初学者都强烈建议用同步代码块
写方法名前,有时候就忘了不同对象间的同步了,很容易忘。
huoyin
2008-10-17
打赏
举报
回复
本质上都是对象,只是表现形式不一样
放在方法名前,表示同步this对象,放在方法中就是同步其指定的对象
一头头
2008-10-17
打赏
举报
回复
synchronized(变量)
java的
synchronized
本文深入探讨了Java
中
synchronized
关键字的使用方法,包括
synchronized
方法和
synchronized
代码块
,以及如何通过this
参数
来指定锁的
对象
。同时,解释了静态方法加
synchronized
修饰符的作用,即对整个类进行同步控制。
Synchronized
关键字浅学(学习)
本文详细探讨了Java
中
的
synchronized
关键字的实现原理,从方法同步、静态方法同步到同步
代码块
,分析了不同场景下的锁状态,包括偏向锁、轻量级锁和重量级锁。通过Hotspot虚拟机的
对象
头结构,解释了锁在内存
中
的表示,并通过代码示例展示了锁状态的变化。同时,文章提到了JVM
参数
对偏向锁的影响以及线程竞争对锁升级的影响。
解决Java线程不安全问题的方法
基于JVM内置锁机制,可使用
synchronized
关键字解决Java线程不安全问题。该关键字接收一个
参数
对象
,作用于
对象
的markword部分。当第一个线程执行被锁定的
代码块
时,markword会记录锁定线程。其他线程访问时若发现锁已被占,将被阻塞,待锁释放后重新抢占。
java.util.Collections 线程安全方法实现
博客介绍了Java
中
synchronized
同步
代码块
的使用,包括两种使用方法及作用域,强调其对同一
对象
多线程的作用。还指出多线程程序应使用线程安全集合,避免集合崩溃,列举了如ConcurrentLinkedQueue等线程安全集合类,以及Collections同步方法的
参数
、返回值等。
48天笔试训练错题——day27
本文介绍了Java编程
中
的基本概念,包括使用javac编译.java文件到.class文件,运行java时传递
参数
的注意事项,以及
synchronized
关键字确保方法和
代码块
的原子性操作。还提及了
对象
成员变量在类加载后进行初始化的过程。
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章