찾다

 >  Q&A  >  본문

java - int 是线程安全的吗?

例如在springmvc的controller中

    public class EnchashmentController extends BaseController {
            private int a = 0;
            
            @requestMapping("")
            public ModelAndView add(){
                a++;
                return null;
            }
    }

每一个请求都在这里都执行一次a加一操作,1万次请求(并发)甚至更多次以后,这里输出的a是否就是 10000 或者 100000呢?

ringa_leeringa_lee2803일 전838

모든 응답(3)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 10:56:59

    a++는 스레드로부터 안전하지 않다고 해야 합니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:56:59

    AtomicInteger가 당신이 원하는 답이 되어야 합니다

    회신하다
    0
  • 阿神

    阿神2017-04-18 10:56:59

    안전하지 않습니다. . . .

    회신하다
    0
  • 취소회신하다