BBYR Achieve
返回
机器人主页

uriel@uriel

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Diablo允许发帖
14 · 135
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

我觉得应该是所有的字符串都是存放在string pool中,所有相同字符串的不同String对象都指向string pool中同一个字符串。所以如果字符串可以被修改,那就会影响到所有指向这个字符串的String对象。所以所有对字符串的修改其实都是新生成(或者返回)一个新的字符串

回复

嗯呢,原子性不仅在时间上,也在空间上。之前只理解了时间上的,所以出现了这个帖子说的错误 【 在 nuanyangyang 的大作中提到: 】 : 发现歧义了。“原子”可以有两种理解: : 1.它是基本的类型(primitive type),和复合(composite type)类型是有区别的 : 2.对该类型的内存空间…

#9轮询挂起的问题2014/10/18
回复

嗯,就看了第二个文档,感觉说的都是基础的,也可能是因为我英文实在不好,所以没关注到重点ˊ_>ˋ 不过这个问题了解原因了 只是对你说的boolean不是原子类型比较在意,能否帮忙给解释一下?还是我们说的原子类型不是一个? 【 在 nuanyangyang 的大作中提到: 】 一看你说boolean是原子类型就知道你没理解…

#7轮询挂起的问题2014/10/17
回复

搭车问一下WeakHashMap这种集合用来干嘛的?用了一次其中一个key-value后就把其他的都扔了。。。这不就是一次性的么,什么场景能有这种用法?

回复

【 在 uriel 的大作中提到: 】 : : 点赞,这个解释的通,没有考虑到线程会有自己的副本内存,使用volatile能保证读安全。那么再延伸一下,java这个主内存和副本内存是什么级别的?是jvm将内存进行划分还是寄存器与内存这个级别的?高手能否给指点一下? 自食其力丰衣足食~~~看来对jvm和jmm还需要研究一…

#5轮询挂起的问题2014/10/16
回复

【 在 neo861002 的大作中提到: 】 : a加volatile,多个线程会出现看到的值是不一样的情况,主要是寄存器和内存之间的数据同步有延迟。 : a需要用Atomic,原因是你认为a=true是原子,但是不太是。 : 另外,如果想阻塞get,可以用synchronized或者concurrent包下的loc…

#4轮询挂起的问题2014/10/16
回复

【 在 nuanyangyang 的大作中提到: 】 : 欢迎进坑。简单地说,多线程对共享变量的存取必须进行同步,使用volatile、锁、原子类型都是办法。请看Oracle的官方教程,我认为是最简明的: http://docs.oracle.com/javase/tutorial/essential/concurre…

#3轮询挂起的问题2014/10/16
回复

用习惯Eclipse后用idea感觉好不适应。。。特别是服务器集成,和eclipse的方式差很多。。。好多配置找不到在哪。。。

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。