摘要:
synchronized -- 对象加锁 在字节码中,使用monitorenter/monitorexit 来控制同步的范围。 所有对象都自动含有单一的锁,JVM负责跟踪对象被加锁的次数。【如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候, 计数变为1。每当这个相同的任务... 阅读全文
posted @ 2016-01-04 21:02
平林新袖
阅读(209)
评论(0)
推荐(0)
摘要:
invokestatic,用于static修饰的方法。任何时候调用的时候只需要类名+方法名即可,无需new。JVM直接将其映射到方法区,执行速度极快。当该方法需要参数的时候,invokestatic会使用命令将参数从栈中弹出,传递给invokestatic。 invokevirtual,用于p... 阅读全文
posted @ 2016-01-04 20:43
平林新袖
阅读(462)
评论(0)
推荐(0)
摘要:
悲观&乐观,只是对数据加锁的时机与粒度。悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等... 阅读全文
posted @ 2016-01-04 14:41
平林新袖
阅读(169)
评论(0)
推荐(0)

浙公网安备 33010602011771号