作者hikaru4 (光)
看板b96902HW
标题Re: [JAVA] 关於去年考古题的一些问题
时间Mon Jun 16 17:03:35 2008
※ 引述《hikaru4 (光)》之铭言:
: 关於thread的那题
: 4.Can it be guaranteed that, when the program stops, the value of counter is
: 0? Please explain your reason briefly (at most 3 lines). [4*(2+3)%]
: 去年网站上的答案是
: 4.
: (a) No. Main thread以及新产生的thread会交错执行各自的for statement。
: (b) Yes. 因为执行的是run() 而不是start(),事实上第二个thread并没有产生。
: (c) Yes. Main thread以及新产生的thread都锁住同一Thread3 object。
: (d) No. Main thread锁住Thread4 class,而新产生的thread锁住Thread4 object。
喔喔 原来是误会题目的意思了
题目应该是指 全部的 Thread 结束的时候
counter 的值
至於a为甚麽错 应该是因为 counter++ counter--
其实在cpu中并不是单独的一个步骤而已
所以有可能跟投影片吃蛋糕那个范例一样 ++--的时候会出现错误
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.98