最近一直在学习锁,作一个简单总结:
说起锁,让我想起,在银爵这个小区,短短的几个月,就弄坏了三把锁,真是好有才呀。
回到正题
java中锁:http://blog.csdn.net/mylove709834360/article/details/9862701
乐观锁与悲观锁 : http://blog.csdn.net/mylove709834360/article/details/9862701 ,http://blog.csdn.net/mylove709834360/article/details/8978403(这个文章不太好)
数据库锁:http://www.cnblogs.com/zhouqianhua/archive/2011/04/15/2017049.html
这些锁的出现都是为了解决资源争抢的问题。
拿java读写锁的来说吧。如果进行写锁的话,那么它就是独占的,意味同时只能一个进行访问。如果是读锁的话,那么它就是可以多个进行并发的。 这比synchronized会好一点。
但网上有观点说,在低并发的时候,用synchronized性能更高,因它是虚拟机级别控制的。如果高并发的话,建议使用java读写锁。 我个人理解不管哪种情况,到底是读写锁还是synchronized关键字,主要评估读写的比例,如果比例往读的一方面倒的话,其实用哪个都无所谓啦。反之,你就要做出正确的选择了。
先写这么多了。后面补上...............