i++与++i否为原子操作及其验证方法.pdfVIP

  • 2
  • 0
  • 约1.69千字
  • 约 2页
  • 2026-04-09 发布于北京
  • 举报

i++或++i是原子操作吗?如何验证你的结论?

i++和++i都不是原子操作,因为它们的操作步骤实际上都不止一步。需要把i的值转移到

寄存器中,将寄存器中的数值+1,将寄存器中的值转移到i中。验证方法只需将本次作业第二

题的第一段代码略作修改,运行结果的随机性即可证明。代码如下:

publicclassThirdimplementsRunnable{privateinti=0;publicvoidrun(){for

(intk=0;k5;k++){getNumber();}}publicvoidgetNumber(){i++;try{

Thread.sleep(1

文档评论(0)

1亿VIP精品文档

相关文档