文章分类 - JAVA
摘要:先看一段代码: 代码片段 -> 方式1:启动两个线程,每个线程中让静态变量count循环累加100次。 因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。 方式2:再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作,所以最终输出一
阅读全文
摘要:1、乐观锁与悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchr
阅读全文

浙公网安备 33010602011771号