加载中
并发编程专题九-并发容器ConcurrentHashMap源码分析

在上一章中我们讲到在高并发下,使用hashMap会导致一系列的问题。那么我们当我们需要使用类似于hashMap那样的存储集合类的时候,我们该怎么做呢? 一、并发容器 Java的集合容器框架中,主要有...

redis 发布订阅 性能测试

准备环境 ip服务器 redis版本 是否主从 10.29.190.24 4.0.8 是/主节点 10.28.36.205 4.0.8 是/从节点 环境如上,已经自建了两台redis,并且已经实现主从同步。 一、主从同步下,发布订阅功能...

07/12 15:49
2
并发编程专题八-hashMap死循环分析

一、hashMap并发中存在的问题 在我们开发程序过程中,hashMap算是我们最常用的数据结构了,那么如果我们在高并发下使用hashMap可能会出现什么问题呢? 1、拿到的结果不是我们想要的。(非线程...

05/28 09:37
752
并发编程专题七-什么是线程安全

文档章节 一、什么是类的线程安全 1、操作的原子性 2、内存的可见性 二、让类的做到线程安全的方式 2.1、栈封闭 2.2、无状态 2.3、让类不可变 2.4、volatile 2.5、加锁和CAS 2.6、安全的发布...

并发编程专题六-线程池的使用与分析

五一要结束了,是时候开始新的一波学习了~ 一、什么是线程池?为什么要用线程池? 线程池(thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程...

05/04 17:49
370
并发编程专题五-AbstractQueuedSynchronizer源码分析

PS:外号鸽子王不是白来的,鸽了好几天,也是因为比较忙,时间太少了,这篇东西有点多,需要慢慢消化。不知不觉居然写了4个多小时.... 一、什么是AQS aqs是AbstractQueuedSynchronizer的简称...

CAS
04/21 15:30
182
并发编程专题四-原子操作和显示锁

PS:好累啊,好晚才到家,今天把学的并发编程的最后一点工具和概念总结下,明天正式进入aqs的源码学习~ 一、原子操作CAS 1、什么是原子操作atomic operation? 所谓原子操作是指不会被线程调度...

CAS
04/15 23:35
359
并发编程专题三-线程的并发工具类

一、Fork-Join框架 1、分而治之 规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 动态规范 2、工作...

并发编程专题二-线程间的共享和协作

一、线程间的共享 1、synchronized内置锁 对象锁,锁的是类的对象实例。 类锁 ,锁的是每个类的的Class对象,每个类的的Class对象在一个虚拟机中只有一个,所以类锁也只有一个。 2、volatil...

04/14 12:51
77
并发编程专题一-线程相关基础概念

一、基础概念 1、CPU核心数和线程数的关系 核心数:线程数=1:1 ;使用了超线程技术后---> 1:2 2、CPU时间片轮转机制 又称RR调度,会导致上下文切换 3、什么是进程和线程 进程:程序运行资源分配...

04/14 12:21
106
hadoop安装

java程序员的AI之路-大数据篇 hadoop安装 最近AI(人工智能)是一大风口啊,乌镇互联网大会各个大佬们记们谈论点都是AI了,在这样的行情下,怎么能不沾一沾Ai的潮流,拥抱人工智能的热浪中去...

2017/12/04 23:19
161

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部