lock
杭州丹尼
这个作者很懒,什么都没留下…
展开
-
ReentrantReadWriteLock 的例子
[quote]两个线程 来改动 同一个 map里面的值, 在debug状态可以看到 , 只能同时一个线程 进行赋值, 因为有 writelock的 lock动作, 只有在一个lock 被unlock之后,才能另一线程 进入 进行修改。同步阻塞[/quote][code="java"]package com.base.concurrence.lock.ree...原创 2016-06-02 11:38:46 · 132 阅读 · 0 评论 -
Synchronized与Lock锁的区别
[quote]区别1、ReentrantLock拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候等特性。 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,...原创 2017-03-25 21:55:07 · 235 阅读 · 0 评论