- 博客(9)
- 收藏
- 关注
转载 为什么 ConcurrentHashMap 的读操作不需要加锁?
我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? ConcurrentHashMap的简介 有基础的同学知道在jdk1.7中是采用...
2019-07-05 10:14:00
90
转载 秒杀活动的设计思路
Redis解决秒杀/抢红包等高并发事务活动 秒杀开始前30分钟把秒杀库存从数据库同步到Redis Sorted Set 用户秒杀库存放入秒杀限制数长度的Sorted Set 秒杀到指定秒杀数后,Sorted Set不在接受秒杀请求,并显示返回标识 秒杀活动完全结束后,定时...
2019-07-02 15:44:00
531
转载 快速排序+归并排序
package com.cjw.sort;import lombok.extern.slf4j.Slf4j;/** * 简单快速排序 * @author wucj * @date 2019-06-30 22:15 **/@Slf4jpublic clas...
2019-06-30 23:27:00
83
转载 Java集合中List,Set以及Map等集合体系简述
概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashM...
2019-06-30 18:12:00
115
转载 sleep、yield、wait、join的区别简述
整体概括: 1.Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,在调用的时候都是Thread.sleep(long)/Thread.yield()的方式进行调用。 而join()是由线程对象来调用。 2.wait()和noti...
2019-06-30 17:42:00
260
转载 Condition实现生产者消费者
package com.cjw.concurrent.scxf.lock;import com.cjw.dto.goods.GoodsDto;import lombok.extern.slf4j.Slf4j;import java.util.Date;import ja...
2019-06-27 21:56:00
139
转载 BlockingQueue生产者|消费者模型
BlockingQueue实现简单的生产消费 import lombok.extern.slf4j.Slf4j;import java.util.Random;/** * @author wucj * @date 2019-06-27 17:45 **/@S...
2019-06-27 17:38:00
69
转载 ConcurrentHashMap统计单词出现的次数
/** * 统计单词出现的次数 * @author wucj * @date 2019-06-27 11:35 **/public class WordsCount { private final HashMap<String,Long> word...
2019-06-27 15:10:00
438
转载 CopyOnWriteArrayList简述
CopyOnWriteArrayList简单阅读源码 CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新副本来实现,是一种读写分离的并发策略,我们也可以称这种容器为"写时复制器",Java...
2019-06-27 15:01:00
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人