黑马程序员技术交流社区

标题: return 是线程安全的吗? [打印本页]

作者: yuZhe_toString    时间: 2014-6-25 09:21
标题: return 是线程安全的吗?
本帖最后由 yuZhe_toString 于 2014-6-25 09:57 编辑

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


作者: 18353666072    时间: 2014-6-25 10:08
会把,,毕老师不是给总结了判断是否安全的几部判断了么,在回去看看
作者: hhnog    时间: 2014-6-25 10:15
会不会出现安全问题  自己做点测试也就知道了
作者: yuZhe_toString    时间: 2014-6-25 12:40
18353666072 发表于 2014-6-25 10:08
会把,,毕老师不是给总结了判断是否安全的几部判断了么,在回去看看

那个我到是知道,就是不知道return这个关键字自身有没有什么安全机制。
作者: 18353666072    时间: 2014-6-27 15:57
yuZhe_toString 发表于 2014-6-25 12:40
那个我到是知道,就是不知道return这个关键字自身有没有什么安全机制。

去    看 他 的 元代码
作者: yuZhe_toString    时间: 2014-6-27 20:57
18353666072 发表于 2014-6-27 15:57
去    看 他 的 元代码

return 关键字的源代码要怎么看啊?
作者: 18353666072    时间: 2014-6-29 19:33
yuZhe_toString 发表于 2014-6-27 20:57
return 关键字的源代码要怎么看啊?

在JDK下的Src解压。。
作者: yuZhe_toString    时间: 2014-6-30 18:05
18353666072 发表于 2014-6-29 19:33
在JDK下的Src解压。。

。。。。。。。。。。无语
作者: 18353666072    时间: 2014-7-1 11:39
yuZhe_toString 发表于 2014-6-30 18:05
。。。。。。。。。。无语

{:3_47:}。。。。。。。。。。。。。。。。。。。。
作者: fantacyleo    时间: 2014-7-1 12:02
我觉得会。首先你a=a+a的计算过程就存在线程安全问题。其次,return语句在取得a=a+a的值并放入寄存器时,也可能被其他线程插一脚




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