后端岗位面试题更新 2026-08-05

程序中定义了一个变量i初值为0,for循环100次,每次开启一个线程执行i++,循环结束后i的值是多少?请解释原因。

用友后端开发专业服务风险判断技术原理Java

考察说明

考察多线程并发下共享变量的内存可见性和原子性问题

回答思路

  1. 指出结果不确定,通常小于100,不是必然100
  2. 解释i++非原子操作,包括读-改-写三个步骤
  3. 说明线程间缺乏同步导致数据竞争和可见性问题
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。