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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuZhe_toString 中级黑马   /  2014-6-25 09:21  /  955 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yuZhe_toString 于 2014-6-25 09:57 编辑

如果在return后面有共享资源运算的情况下,会不会出现安全问题?比如线程方法中,没加锁,return a = a+a;  a是共享的静态变量。
当有多个线程调用这个方法的时候,会不会出现线程安全问题。

9 个回复

倒序浏览
会把,,毕老师不是给总结了判断是否安全的几部判断了么,在回去看看
回复 使用道具 举报
会不会出现安全问题  自己做点测试也就知道了
回复 使用道具 举报
18353666072 发表于 2014-6-25 10:08
会把,,毕老师不是给总结了判断是否安全的几部判断了么,在回去看看

那个我到是知道,就是不知道return这个关键字自身有没有什么安全机制。
回复 使用道具 举报
yuZhe_toString 发表于 2014-6-25 12:40
那个我到是知道,就是不知道return这个关键字自身有没有什么安全机制。

去    看 他 的 元代码
回复 使用道具 举报
18353666072 发表于 2014-6-27 15:57
去    看 他 的 元代码

return 关键字的源代码要怎么看啊?
回复 使用道具 举报
yuZhe_toString 发表于 2014-6-27 20:57
return 关键字的源代码要怎么看啊?

在JDK下的Src解压。。
回复 使用道具 举报
18353666072 发表于 2014-6-29 19:33
在JDK下的Src解压。。

。。。。。。。。。。无语
回复 使用道具 举报
yuZhe_toString 发表于 2014-6-30 18:05
。。。。。。。。。。无语

{:3_47:}。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
我觉得会。首先你a=a+a的计算过程就存在线程安全问题。其次,return语句在取得a=a+a的值并放入寄存器时,也可能被其他线程插一脚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马