cuter@cuter
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“说是这么说,可是毕竟治了一点点标,也治不了本。”
“暖神,话说怎么获取到指针的啊?能获取实际的内存地址吗? 【 在 nuanyangyang 的大作中提到: 】 : : 我的意思是,这是实现String类的一种方法,但不是唯一的。比如,可以完全用C和JNI实现逻辑,然后String用一个long来保存本地指针。但这样,好像失去了很多垃圾回收带来的好处。”
“嗯 【 在 nuanyangyang 的大作中提到: 】 : oracle的jdk?”
“点开string源码就有了。。。sincejdk1.0 文档上不知道说没说 【 在 nuanyangyang 的大作中提到: 】 : 这……好吧,恭喜。 : 不过可以说说你用的是哪个jvm吗?java api并没有说string里有value这个字段。”
“在shell中用sqlplus跑的?在客户端上是可以得 【 在 woaiyou 的大作中提到: 】 : 没反应是啥样子,亲测有反应~~”
“用sqlplus在shell里面在末尾还得加个/ 【 在 cuter 的大作中提到: 】 : [code=sql] : DECLARE : vl_num number(3,0); : ...................”
“多谢,看来我理解错了。 【 在 nuanyangyang 的大作中提到: 】 : synchronized可以保证到最后肯定加了20000次,最后的value应该是20000。 但在increment()和value()之间,值可能会改变,而且两个线程可以交替执行,所以你打出来的值没有理由是连续的。”
“有点懂了,thx! 【 在 lkasdolka2 的大作中提到: 】 : 虽然increment()和value()两个方法都是同步的,但是在TestThread的run方法中,这两个方法并没有在一个同步块中,所以可能出现一个线程实例访问increment,另一个线程实例访问value方法。 : run()可以改成: …”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。