A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天行者star 中级黑马   /  2015-11-2 23:23  /  1006 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s ="s";
String s1=new String("s");
synchronized(s){
......
}
synchronized(s1){
....
}
这俩个线程同步锁的对象其实是一个,大家有很多人不知道这件事吧,不信去测试测试

评分

参与人数 1黑马币 +6 收起 理由
江村旧年 + 6 赞一个!

查看全部评分

16 个回复

倒序浏览
不是吧,,,
回复 使用道具 举报
从未了解过,等下试试看
回复 使用道具 举报
IT MAKE NOSENSE
回复 使用道具 举报
为什么会是一个?求解答
回复 使用道具 举报
学习了 多谢楼主
回复 使用道具 举报
没看懂...为啥
回复 使用道具 举报
666666666666
回复 使用道具 举报
牛逼!!!
回复 使用道具 举报
我知道String s1=new String("s");内存中有两个对象,
那synchronized(s1)锁的是哪个啊?
回复 使用道具 举报
还没学到多线程
回复 使用道具 举报
楼主说一下怎么回事,怎么 s和s1 怎么看都不是一个对象吧。如果把两句new语句调换过来才是吧。
回复 使用道具 举报
不会吧。。s==s1??什么道理 ?
回复 使用道具 举报
从未了解过,等下试试看
回复 使用道具 举报
了解了,,,,,,,一会试试
回复 使用道具 举报
一会试试去
回复 使用道具 举报
一会试试去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马