摘要: 在JDK1.2之前同步容器类包括Vector、Hashtable,这两个容器通过内置锁synchronized保证了同步。后面的ArrayList、LinkedList、HashMap、LinkedHashMap等等都不是线程安全的,没有添加同步机制。但是JDK后面的Collections类也提供了 阅读全文
posted @ 2017-03-19 19:46 拉夫德尔 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语s 阅读全文
posted @ 2017-03-19 18:57 拉夫德尔 阅读(163751) 评论(19) 推荐(47) 编辑