随笔分类 -  并发专栏

摘要:在日常项目开发中,随机的场景需求经常发生,如红包、负载均衡等等。在Java中的,使用随机,一般使用Random或者Math.random()。这篇文章中主要就来介绍下Random,以及在并发环境下一些更好的选择ThreadLocalRandom。 一.Random 1.Random使用 Random 阅读全文
posted @ 2020-04-07 16:58 怀瑾握瑜XI 阅读(1983) 评论(1) 推荐(2)
摘要:一.介绍 AtomicLong是Java中Doug Lea大神在JDK 1.5实现的long类型的原子类,能远在的维护一个long类型的值。它提供了自增自减、累加累减等等数值常用的API,这些操作都是原子操作: 自增自减操作 long getAndIncrement(); long incremen 阅读全文
posted @ 2020-04-03 10:32 怀瑾握瑜XI 阅读(1967) 评论(0) 推荐(2)
摘要:前言 前两篇文章都是从github wiki中翻译而来,旨在能够快速了解和上手使用Disruptor。但是为了能够掌握该技术的核心思想,停留在使用层面还远远不够,需要了解其设计思想,实现原理,故这篇从源码层面分析其实现原理。 Disruptor中的术语非常多,这个在系列的第一篇已经介绍 "disru 阅读全文
posted @ 2019-02-11 16:52 怀瑾握瑜XI 阅读(1413) 评论(0) 推荐(0)
摘要:本文译自Dirsruptor在github上的wiki中文章: "Getting Started" 获取Disruptor Disruptor jar包可以从maven仓库 "mvnrepository" 获取,可以将其集成进项目的依赖管理中。 编写事件处理生产者和消费者 为了学习Disruptor 阅读全文
posted @ 2019-01-25 11:31 怀瑾握瑜XI 阅读(5510) 评论(1) 推荐(0)
摘要:本文翻译自Disruptor在github上的wiki文章 "Introduction" ,原文可以看这里。 一.前言 作为程序猿大多数都有对技术的执着,想在这个方面有所提升。对于优秀的事物保持积极学习的心态,并发编程是开发中一大难题,无论是底层的各种理论还是上层的各种关于并发组件的实现,都非常的晦 阅读全文
posted @ 2019-01-24 17:09 怀瑾握瑜XI 阅读(1961) 评论(0) 推荐(0)
摘要:一.前言 程序是代码和数据的集合,是一种静态实体。不具有代码执行和数据处理的能力,更多是一种行为的描述。 如果将程序和处理器结合,处理器将程序加载至内存,然后执行程序代码处理数据。这时就是可执行的程序。对于可执行的程序,如何描述? 二.进程 定义 进程是程序运行的实例,简单的说,是一个运行的程序。它 阅读全文
posted @ 2018-08-13 14:56 怀瑾握瑜XI 阅读(943) 评论(0) 推荐(0)