1. 介绍 在Java并发系列的文章中,这个是第二篇文章.在前面的一篇文章中,我们学习了Java中的Executor池和Excutors的各种类别. 在这篇文章中,我们会学习synchronized关键字以及我们在多线程的环境中如何使用. 2. 什么是同步? 在一个多线程的环境中,多个线程同时访问相同的资源的情况是存在的.例如,两个线程试图写入同一个文本文件.它们之间没有任何的同步,当两个或多个线程对同一文件具有写访问权时,写入该文件的数据可能会损坏. 同理,在JVM中,每个线程在各自的栈上存储…