-------------------------synchronized
synchronized在方法上时锁住的是当前运行的对象
1.同步代码块,synchronized(obj)锁住的对象是需要和其他也锁住了该对象的synchronized进行竞争的
2.synchronized是非公平锁
3.synchronized是不可中断锁
4.synchronized可重入锁,如果2个方法 都锁住了同一个对象,方法1 调用了方法2,则锁的获取只获取一次!
--------------------------lock与synchronized不同的地方
读写锁
可中断锁
公平锁