文章目录 多线程系列文章重要知识点与思维导图 Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多线程学习(四)等待/通知(wait/notify)机制 Java多线程学习(五)线程间通信知识点补充 Java多线程学习(六)Lock锁的使用 Java多线程学习(七)并发编程中一些问题 Java多线程学习(八)线程池与Executor 框架 多线程系列文章重要知识点与思维导图 Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) 注意:可重入锁的概念。 另外要注意:synchronized取得的锁都是对象锁,而不是把一段代码或方法当做锁。 如果多个线程访问的是同一个对象,哪个线程先执行带synchronized关键字的方法,则哪个线程就持有该方法,那么其他线程只能呈等待状态。