黑马程序员技术交流社区

标题: java中大家不知道的问题 [打印本页]

作者: 天行者star    时间: 2015-11-2 23:23
标题: java中大家不知道的问题
String s ="s";
String s1=new String("s");
synchronized(s){
......
}
synchronized(s1){
....
}
这俩个线程同步锁的对象其实是一个,大家有很多人不知道这件事吧,不信去测试测试


作者: 上帝的寵兒    时间: 2015-11-2 23:54
不是吧,,,
作者: 2209629404    时间: 2015-11-3 11:26
从未了解过,等下试试看
作者: Vincent饭饭    时间: 2015-11-3 11:51
IT MAKE NOSENSE
作者: z_one    时间: 2015-11-3 17:39
为什么会是一个?求解答
作者: ppaapc    时间: 2015-11-3 20:49
学习了 多谢楼主
作者: xiaoxiao147    时间: 2015-11-3 21:11
没看懂...为啥
作者: 我若为神    时间: 2015-11-3 21:30
666666666666
作者: jyf823691221    时间: 2015-11-3 21:34
牛逼!!!
作者: _let'sgo    时间: 2015-11-3 22:10
我知道String s1=new String("s");内存中有两个对象,
那synchronized(s1)锁的是哪个啊?
作者: 铁苯锌    时间: 2015-11-3 22:50
还没学到多线程
作者: zhengsx    时间: 2015-11-3 23:18
楼主说一下怎么回事,怎么 s和s1 怎么看都不是一个对象吧。如果把两句new语句调换过来才是吧。
作者: xingjiyuan26    时间: 2015-11-4 18:10
不会吧。。s==s1??什么道理 ?
作者: 布鲁斯俊    时间: 2015-11-4 20:40
从未了解过,等下试试看
作者: young_ants    时间: 2015-11-4 21:17
了解了,,,,,,,一会试试
作者: 784080960    时间: 2015-11-4 21:42
一会试试去
作者: 784080960    时间: 2015-11-4 21:43
一会试试去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2