社区
Java
帖子详情
请问一个synchronized 锁方法问题
sigma_2010
2018-07-31 11:38:04
Class TestSync{
private synchronized void test() {
String a="100";
}
}
都说synchronized 非静态的锁方法是锁当前对象,究竟当前对象是指哪个。。新手不太理解
...全文
172
6
打赏
收藏
请问一个synchronized 锁方法问题
Class TestSync{ private synchronized void test() { String a="100"; } } 都说synchronized 非静态的锁方法是锁当前对象,究竟当前对象是指哪个。。新手不太理解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大人ssp
2018-07-31
打赏
举报
回复
静态synchronized方法的锁是Java文件对应的Class对象,而非静态synchronized方法的锁是是个实例对象
weixin_42466285
2018-07-31
打赏
举报
回复
TestSync
verejava
2018-07-31
打赏
举报
回复
TestSync obj = new TestSync();
当前对象 obj
Java 多线程 之 银行ATM实例
http://www.verejava.com/?id=16992914422268
Tick-Tock
2018-07-31
打赏
举报
回复
TestSync 对象1 = new TestSync();
TestSync 对象2 = new TestSync();
对象1.test();锁的是对象1
对象2.test();锁的是对象2
对象1和对象2的test()可以同时执行,不会互斥
maradona1984
2018-07-31
打赏
举报
回复
当前对象就是当前对象,this这个关键字是否知道?就是这个指向的对象
Chenmoooooooooo
2018-07-31
打赏
举报
回复
就是你实例化的对象中,调用了非静态同步方法的那个对象。
synchronized
方法
锁
对象
锁
类
锁
synchronized
方法
锁
对象
锁
类
锁
方法
锁
对象
锁
类
锁
方法
锁
synchronized
修饰
方法
时 每个类的实例类的实例对应一把
锁
(
方法
锁
也是对象
锁
) 执行
synchronized
修饰的
方法
必须拥有实例对象的
锁
方法
一旦执行,就会独占...
synchronized
锁
(
方法
锁
, 代码块
锁
)
synchronized
锁
可以解决线程安全
问题
,但是相应的,只要是
锁
,就会带来性能开销,所以尽可能减小
锁
的范围尤为重要。
synchronized
锁
无非修饰普通
方法
,修饰静态
方法
,修饰代码块,我认为无非就两种(对象
锁
、类
锁
)...
Java中的
synchronized
锁
它可以用于
方法
或代码块,用于保证同一时间只有一个线程可以执行被
synchronized
修饰的代码。
synchronized
的
锁
机制有两种使用方式:1. 同步
方法
:可以在
方法
声明中使用
synchronized
关键字。当一个线程调用同步
方法
时...
synchronized
锁
住的对象
synchronized
锁
住的对象
synchronized
分为
synchronized
方法
和
synchronized
块
synchronized
方法
,作用对象是调用这个
方法
的对象。
synchronized
(this){},this指的是当前类的当前实例,用this作为
锁
,就必须保证各个线程...
synchronized
-
锁
对象
synchronized
修饰
方法
:使用
synchronized
修饰
方法
可以
锁
定整个
方法
,使得同一时间只能有一个线程执行该
方法
。其他线程需要等待
锁
释放才能执行。
synchronized
修饰代码块:可以使用
synchronized
关键字
锁
定一段代码块,...
Java
50,639
社区成员
85,638
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章