synchronized,是Java语言的关键字,读['siŋkrənaizd],当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.Java为何要使用synchronized? 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏.为确保共享变量不会出现并发问题,通常会对修改共享变量的代码块用synchronized加锁,确保同一时刻只有一个线程在修改共享变量,从而避免并发问题.所以需要牢牢记住“共享”这两个字,只有共享资源的读写访问才需…