synchronized() 这个方法是什么样作用,大家能给我解释一下么?

我看了,但没搞懂,奇怪哦。

并发控制有两种方法: optimistic lock and pessimistic lock.
synchronized() method 属于 pessimistic lock.
当一个线程在使用可能引起confliction的资源时, it locks this resource. 其它线程只能先等着,直到这个线程使用完release.

使用pessimistic简单,但不适合多并发的企业级应用中或Web应用中,而且pessimistic也容易引起dead lock.