目录

    • 一、i++和++i有啥区别?
    • 二、高并发场景下i++会遇到哪些问题?
      • step1:双线程场景
      • step2:如何解决高并发场景下i++不安全的问题?变量上加个volatile关键字试试。
        • 为什么不好使呢?
        • volatile无法保证数据的原子性。
      • step3:那怎么办?我记得可以加锁来着,都给它锁上,不就好了?
      • step4:我记得还有一个synchronized关键字来着,加上。

大家好,我是哪吒。

公司最近在招聘实习生,作为面试官之一的我,问了一道不起眼的经典面试题。

一、i++和++i有啥区别?

大部分的面试者会这样答&#