- 博客(3)
- 收藏
- 关注
原创 CompletionService
在java.util.concurrent的包里面,有很多优秀的并发工具,其中CompletionService就是一个接口。 他的实现有多个,ExecutorCompletionService是把executor和CompletionService结合的一种实现。package com.front.qzq.concurrent;import java.util.Random; import ja
2017-05-26 06:04:40 138
原创 乐观锁和悲观锁
乐观锁:是对外界的一种认识,认为外界的并发是乐观的,它可以允许所有的线程进行对数据的更新,但是它只有在修改数据后,提交数据的时候,判断是否并发被修改过。然后交给用户去处理,是失败还是成功。乐观锁对于数据的脏读没有办法避免。悲观锁:认为外界的并发是悲观的,它保证当一个事务占用这个处理过程之后,其他的并发事务处理,不允许进入修改。乐观锁的实现方式: 1. 使用版本号。 一个客户端修改数据,
2017-05-25 10:53:36 147
原创 CountDownLatch
CountDownLatchCountDownLatch在java.util.concurrenct这个包下面有很多工具,其中CountDownLatch是一个非常重要的工具类。对于这个类,本文来带大家学习一下。闲言碎语不要讲,上代码。package person.qzq.mutithread.countdownlatch;import java.util.concurrent.CountDownL
2017-05-24 18:10:03 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人