synchronized关键字是java并发编程中常使用的同步锁,用于锁住方法或者代码块,锁代码块时可以是synchronized(this){}.synchronized(Object){}.synchronized(类class){}. 当锁住的内容执行完或者在执行过程中抛出异常,才会自动释放锁.如果想手动释放锁,需要调用锁住的对象的wait()方法释放掉锁并且置于等待状态,切换到其他线程运行,而notify()方法只是唤醒一个调用了该对象wait()方法的其他线程,但不会释放锁,选择顺序也…