作者gmoz ( This can't do that. )
看板java
标题Re: [问题] SCJP 多执行绪问题
时间Thu Aug 29 23:47:29 2013
: : 6. for(int i=0; i<4; i++){
: : 7. current = x;
: : 8. System.out.print(current + ", ");
: : 9. x = current + 2;
: : 10. }
: : 可是 A 最後一个输出却是 6
: : 用eclipse 测试这个 code 也确实输出会有递增後又减少的情形
: : 我想应该是我误解程式执行的流程
: : 想请问版上高手我错误的点在哪???
第一次要修正色码太难搞,砍掉重发
结果PO完才发现没看到for条件,再砍掉
所以这篇是第三篇,留下两篇屍体(快GC阿!!!!!
板主大人对不起 (眼神死
这篇应该对了吧!
A好死不死在B把x变成6之前进来,所以拿到4,放到current
↓ ↓A印出4,把x覆写回4+2,并陆续弄出6 8 10跑完四轮
0, 2, 4, 4, 6, 8, 10, 6,
↑ ↑B这时才做+2, x=6 ↑B突然醒来,印出current 6,把x+2(=8)
B第三轮的印出(4) (但没机会印x惹QQ)
↑B第四轮第一步,current=6 然後呆死
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.126.86
1F:推 wannawanna:其实你可以修文 08/30 00:23
2F:→ PsMonkey:没关系,刚好符合这个月份的主题 [咦咦] 08/30 00:25
3F:推 sheep922420:感谢!! 好鲜艳!!! 08/30 01:03
4F:→ steny138:这个执行绪的关键就在於到底是谁抢到资源执行吧 09/03 09:30