1,概念:

多个线程同时操作共享资源导致数据错乱,称为:线程安全问题;

2,原因:

  1. 多线程的并发;
  2. 同时访问共享资源;
  3. 存在修改共享资源;

    3,可能发生的情况:

    如果不加锁,就可能导致任务执行到一半,却被人家线程更新了不需要的数据或者被其他线程抢先执行对应的方法如shundown导致线程失败;