synchronized关键字

一.特性:

1.要对同一个对象加锁,否则不起作用,至于是哪个对象不重要.

2.默认对this对象上锁,可以指定锁对象,静态方法默认对类对象上锁.

二.使用:

1.出了大括号自动释放,不需要手动释放.

三.机制:

1.既是乐观锁,又是悲观锁,类似懒汉模式的思想.

2.是互斥锁,不是读写锁.

3.是可重入锁,使用计数器记录次数.

4.是不公平锁,不遵循先来后到的规则.

你可能感兴趣的:(java)