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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 系磊 初级黑马   /  2012-8-5 17:23  /  1241 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  今天看自己发的前一个帖子的时候看到了刘润辰的一个回答有这么句话“不能,因为静态的要编译期确定 而非静态的是运行期确定的 不同步了 所以不能”。我想到了一个问题,如下:
  我们都知道,java静态方法只初始化一次,既然只初始化一次,那么在进行并行操作的时候会出现“同步问题么”?
  

3 个回复

倒序浏览
那么在进行并行操作的时候会出现“同步问题么”?
并行操作?我不明白楼主说这句话的意思是什么 。。。


刘润辰的一个回答有这么句话“不能,因为静态的要编译期确定 而非静态的是运行期确定的 不同步了 所以不能
这句话的意思是 静态方法属于类本身 不是类的一个对象 它在编译时期就已经进行初始化
而非静态方法 属于类中的对象 类加载完成后才进行初始化
所以 他说的不同步了 是 静态方法 先于 非静态方法初始化 所以两者不能同步进行
回复 使用道具 举报
焦晨光 发表于 2012-8-5 17:40
那么在进行并行操作的时候会出现“同步问题么”?
并行操作?我不明白楼主说这句话的意思是什么 。。。

额,看来我的表示是有问题了,我问的问题与刘润承的那句话没关系,只是看到那句话想到后面的这个问题,他的那句话我明白的.:L难道我要补习语文了
回复 使用道具 举报
我精简一下问题,java静态方法只初始化一次,既然只初始化一次,那么在进行操作的时候会出现“同步问题么”?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马