Monologue@Monologue
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“jd-gui?”
“Java 特种兵 讲了String,JVM,IO,多线程,等等”
“[ema11] 晓得了,原来是因为put不是原子操作。思维有点僵化啊,考虑的不够 【 在 nuanyangyang 的大作中提到: 】 : : 没这么简单。也许put操作不是原子的,put的过程中会把数据结构弄成某种非法的结构,然后就会出现各种难以预料的错误,比如读到本不该读到的值,或者发生null指针异常,或者干脆H…”
“【 在 nuanyangyang 的大作中提到: 】 : 不是。 : 如果有一个线程执行到getProd里面的prodMap.put的时候,碰巧另一个线程调用getProd,然后里面第一个语句调用prodMap.get方法,他们两个就冲突了。 表示多线程真心不是很懂。。。 你看,线程A执行到prodMap.put的时候…”
“嗯。似乎想明白了。[ema11] 【 在 dss886 的大作中提到: 】 : 第24行你是先将cur传入了helper()中,然后再更改cur : cur = cur.deleteCharAt(cur.length()-1); Java是用System.arraycopy实现的,我觉得是不是这里改变了原对象 : 而c…”
“错误的原因不在单例啊 【 在 dongqing 的大作中提到: 】 : 没看懂你说的什么意思,没有递归吧,不就是构造函数吗,而且你的构造函数是公共的,和楼主的不一样,感觉楼主的意思就是单例模式。。”
“跟单例没关系。 看看这个吧 class Singleton { public Singleton(){} private Singleton instance2=new Singleton(); } public class SingletonTest { public static void main(String[…”
“看看这个例子~或许会有新想法~~~ class Parent{ int a =1; public String method() { return "Parent"; } } class Son extends Parent{ int a =2; public String method() { return "Son…”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。