因出现线程安全问题,会出现不存在的数据以及重复的数据,解决线程安全问题的其中一种方案:使用同步代码块. 格式: synchronized(锁对象){ 可能出现线程安全问题的代码(访问了共享数据的代码) } 注意: 1.同步代码块中的锁对象,可以使用任意的对象 2.必须保证多个线程使用的锁对象是同一个 3.锁对象的作用:把同步代码块锁住,只让一个线程在同步代码块中执行 代码实现: 运行后结果并未出现不存在数据以及重复数据: 同步技术的原理 解决线程安全问题第二种方案:同步方法 解决线程安全问题第三种方案:Lock锁