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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 呆呆呆 中级黑马   /  2013-11-26 21:52  /  1118 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看毕老师视频讲到多线程卖票。
为什么票被静态修饰以后就是卖的100张票而不是400呢?
求解释静态啊!

评分

参与人数 1黑马币 +2 收起 理由
枫儿 + 2 神马都是浮云

查看全部评分

4 个回复

倒序浏览
静态只加载一次 随类存在而存在,即使创建了4个线程在内存中还是同一个变量 不会重新再创建变量对象
回复 使用道具 举报
是不是这样:变量被修饰成静态后,在内存中只开辟一个位置存放数据,所有线程共享这一个资源,就不会出现400张票。
回复 使用道具 举报
ixiangfeng 发表于 2013-11-26 21:55
静态只加载一次 随类存在而存在,即使创建了4个线程在内存中还是同一个变量 不会重新再创建变量对象 ...

谢谢!明白了
回复 使用道具 举报
你只要记住,静态变量是用于共享的,所以100张票是被共享的,所以不是400张票
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马