月眸—java技术交流,技术分享,资源分享
CyclicBarrier的工作原理
CyclicBarrier是多线程中一个重要的类,主要用于线程组内部之间的线程的相互等待问题。 1、CyclicBarrier的工作原理 CyclicBarrier大致是可循环利用的屏障,顾名思义,这 【阅读更多...】
CountDownLatch的工作原理以及实例
CountDownLatch、CyclicBarrier是多线程重要的类,本文主要进行对其主要原理的讲解,并且通过举例的形式,使得原理更加清晰,更易了解。 1、CountDownLatch工作原理 C 【阅读更多...】
java中如何使用MongoDB
一、MongoDB是什么? MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 二、 【阅读更多...】
java并发与高并发学习附加2:乐观锁与悲观锁
一、什么是悲观锁与乐观锁? 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲 【阅读更多...】
java并发与高并发学习附加1:ThreadLocal
一、ThreadLocal是什么? 顾名思义,ThreadLocal不是一个线程而是一个线程的本地化对象。当工作于多线程环境中的对象采用ThreadLocal维护变量时,ThreadLocal为每个使 【阅读更多...】
java并发与高并发学习系列3:安全发布对象
一、发布对象与对象溢出 发布对象:使一个对象能够被当前范围之外的代码所使用,例如通过方法返回对象的引用,或者通过公有的静态变量发布对象 对象溢出:一种错误的发布,即发布了本不该发布的对象。当一个对象还 【阅读更多...】
线程安全与高并发思维导图(精辟)
学习线程安全与高并发之路总是很艰辛的,这里有张思维导图,希望能祝你一臂之力。点击这里进入思维导图。 【阅读更多...】
java并发与高并发学习系列2:线程安全性
一、定义 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替进行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 二、线 【阅读更多...】
java并发与高并发学习系列1:java内存模型
一、定义 Java内存模型规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 二、java内存分配 堆和栈,参考java种堆和栈的区别 三、计算机硬 【阅读更多...】
海量数据处理之Top K问题
在海量数据处理中,经常会遇到的一类问题就是在海量数据中找出出现频率最高的前K个数,或者从海量数据中找出最大的前K个数,这类问题通常被成为top K问题,例如在搜索引擎中,统计最热门的10的查询词,在歌 【阅读更多...】