
并发
文章平均质量分 95
不许猿间见白头
这个作者很懒,什么都没留下…
展开
-
多米诺骨牌效应Semphore
public Semaphore(int permits) { sync = new NonfairSync(permits); } 默认是采用非公平的实现方式。 public void acquire(int permits) throws InterruptedException { if (permits < 0) throw new IllegalArgumentException(); sync.acquireSharedIn.原创 2022-04-26 23:51:25 · 1086 阅读 · 2 评论 -
特立独行的ReentrantLock
问:“ 如果有一间外表很普通,内心很迷的房间,房间内充满了宝藏,但是每次只允许进入一人,面对一群人的抢占资源的情况时,如果你是负责看守的管理员,你会怎么解决呢?” 答:“这还不简单?派一个监管人,每放行一人就在门上会加锁,防止其他人进入,当使用者出来时,释放锁,招呼后面排队等待的人不就好了” 问:“如果成功进入,打开发现里面嵌套了很多房间,需要层层打开才会找到宝藏,你又会怎么解决呢?” 答:“我会在每个子房间内都派一个监守员来保证一种独占模式,判断房间内是否有人,没人则放行,有人则继续等待” 根据上述.原创 2022-04-23 23:16:08 · 324 阅读 · 3 评论