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

03-08-18 香烟
我看了,但没搞懂,奇怪哦。
    

bruce
2003-08-18 22:02
并发控制有两种方法: optimistic lock and pessimistic lock.

synchronized() method 属于 pessimistic lock.

当一个线程在使用可能引起confliction的资源时, it locks this resource. 其它线程只能先等着,直到这个线程使用完release.

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

猜你喜欢