
Java高并发系列
带你玩转java高并发相关技术。
路人甲Java
这个作者很懒,什么都没留下…
展开
-
java高并发系列 - 第1天:必须知道的几个概念
接下来一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。同步(Synchronous)和异步(Asynchronous)同步和异步通常...原创 2019-07-05 07:40:00 · 1203 阅读 · 0 评论 -
java高并发系列 - 第2天:并发级别
这是java高并发系列第2篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。由于临界区的存在,多线程之间的并发必须受到控制。根...原创 2019-07-06 08:34:00 · 914 阅读 · 0 评论 -
java高并发系列 - 第3天:有关并行的两个重要定律
java高并发系列第3篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。有关为什么要使用并行程序的问题前面已经进行了简单的探讨...原创 2019-07-07 07:29:17 · 829 阅读 · 0 评论 -
java高并发系列 - 第4天:JMM相关的一些概念
java高并发系列第4篇文章JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个...原创 2019-07-09 16:29:48 · 704 阅读 · 0 评论 -
java高并发系列 - 第5天:深入理解进程和线程
java高并发系列第5篇文章,朋友们没掉队吧,坚持住,继续加油。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单...原创 2019-07-10 21:16:11 · 504 阅读 · 0 评论 -
java高并发系列 - 第6天:线程的基本操作
java高并发系列第6篇文章,本文内容有点多,有问题的,可以留言或者入群讨论。新建线程新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启...原创 2019-07-12 22:48:58 · 747 阅读 · 0 评论 -
java高并发系列 - 第7天:volatile与Java内存模型
java高并发系列第7篇文章public class Demo09 { public static boolean flag = true; publ...原创 2019-07-13 10:29:08 · 633 阅读 · 0 评论 -
java高并发系列 - 第8天:线程组
java高并发系列第8篇文章线程组我们可以把线程归属到某个线程组中,线程组可以包含多个线程以及线程组,线程和线程组组成了父子关系,是个树形结构,如下图:使用线程组可以方便...原创 2019-07-14 08:12:00 · 612 阅读 · 0 评论 -
java高并发系列 - 第9天:用户线程和守护线程
java高并发系列第9篇文章守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程都是守护线程。与之对应的是用户线程,用户线程可以理解为...原创 2019-07-15 08:06:00 · 528 阅读 · 0 评论 -
java高并发系列 - 第10天:线程安全和synchronized关键字
java高并发系列第10篇文章什么是线程安全?当多个线程去访问同一个类(对象或方法)的时候,该类都能表现出正常的行为(与自己预想的结果一致),那我们就可以所这个类是线程安...原创 2019-07-16 17:21:09 · 617 阅读 · 1 评论 -
java高并发系列 - 第11天:线程中断的几种方式
java高并发系列第11篇文章本文主要探讨一下中断线程的几种方式。通过一个变量控制线程中断代码:package com.itsoku.chat05; import ja...原创 2019-07-17 07:40:00 · 817 阅读 · 0 评论 -
java高并发系列 - 第12天JUC:ReentrantLock重入锁
java高并发系列第12篇文章本篇文章开始将juc中常用的一些类,估计会有十来篇。synchronized的局限性synchronized是java内置的关键字,它提供了...原创 2019-07-18 07:41:00 · 660 阅读 · 0 评论 -
java高并发系列 - 第13天:JUC中的Condition对象
java高并发系列第13篇文章本文内容synchronized中实现线程等待和唤醒Condition简介及常用方法介绍及相关示例使用Condition实现生产者消费者使用...原创 2019-07-19 22:21:26 · 734 阅读 · 0 评论 -
java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能
java高并发系列第14篇文章本文主要内容:讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例介绍LockSupport主要用法对比3种方式,了解他们之间的区别Loc...原创 2019-07-20 16:59:51 · 730 阅读 · 0 评论 -
java高并发系列 - 第15天:JUC中的Semaphore(信号量)
java高并发系列第15篇文章Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLo...原创 2019-07-22 07:18:00 · 894 阅读 · 0 评论 -
java高并发系列 - 第16天:JUC中等待多线程完成的工具类CountDownLatch,必备技能...
这是java高并发系列第16篇文章。本篇内容介绍CountDownLatch及使用场景提供几个示例介绍CountDownLatch的使用手写一个并行处理任务的工具类假如有...原创 2019-07-23 07:42:39 · 558 阅读 · 0 评论 -
java高并发系列 - 第18天:JAVA线程池,这一篇就够了
这是java高并发系列第18篇文章。本文主要内容什么是线程池线程池实现原理线程池中常见的各种队列自定义线程创建的工厂常见的饱和策略自定义饱和策略线程池中两种关闭方法有何不...原创 2019-07-29 07:36:00 · 880 阅读 · 0 评论 -
java高并发系列 - 第19天:JUC中的Executor框架详解1
这是java高并发系列第19篇文章。本文主要内容介绍Executor框架相关内容介绍Executor介绍ExecutorService介绍线程池ThreadPoolExe...原创 2019-08-01 07:36:00 · 707 阅读 · 0 评论 -
java高并发系列 - 第21天:java中的CAS,你需要知道的东西
这是java高并发系列第21篇文章。本文主要内容从网站计数器实现中一步步引出CAS操作介绍java中的CAS及CAS可能存在的问题悲观锁和乐观锁的一些介绍及数据库乐观锁的...原创 2019-08-05 07:36:00 · 686 阅读 · 0 评论 -
java高并发系列 - 第20天:JUC中的Executor框架详解2
这是java高并发系列第20篇文章。本文内容ExecutorCompletionService出现的背景介绍CompletionService接口及常用的方法介绍Exec...原创 2019-08-02 07:36:00 · 600 阅读 · 0 评论 -
java高并发系列 - 第22天:JUC底层工具类Unsafe,高手必须要了解
这是java高并发系列第22篇文章,文章基于jdk1.8环境。本文主要内容Unsafe基本介绍获取Unsafe实例Unsafe中的CAS操作Unsafe中原子操作相关方法...原创 2019-08-06 07:36:00 · 570 阅读 · 0 评论 -
java高并发系列 - 第23天:JUC中原子类,一篇就够了
这是java高并发系列第23篇文章,环境:jdk1.8。本文主要内容JUC中的原子类介绍介绍基本类型原子类介绍数组类型原子类介绍引用类型原子类介绍对象属性修改相关原子类预...原创 2019-08-07 17:16:00 · 545 阅读 · 0 评论 -
java高并发系列 - 第24天:ThreadLocal、InheritableThreadLocal(通俗易懂)
java高并发系列第24篇文章。环境:jdk1.8。本文内容需要解决的问题介绍ThreadLocal介绍InheritableThreadLocal需要解决的问题我们还是...原创 2019-08-09 17:34:05 · 1010 阅读 · 0 评论 -
java高并发系列 - 第25天:掌握JUC中的阻塞队列
这是java高并发系列第25篇文章。环境:jdk1.8。本文内容掌握Queue、BlockingQueue接口中常用的方法介绍6中阻塞队列,及相关场景示例重点掌握4种常用...原创 2019-08-12 18:41:26 · 896 阅读 · 0 评论 -
java高并发系列 - 第26篇:学会使用JUC中常见的集合,常看看!
这是java高并发系列第26篇文章。环境:jdk1.8。本文内容 了解JUC常见集合,学会使用 ConcurrentHashMap ConcurrentSkipListMap ConcurrentSkipListSet CopyOnWriteArraySet 介绍Queue接口 ConcurrentLinkedQueu...原创 2019-08-15 07:36:00 · 1247 阅读 · 0 评论 -
java高并发系列 - 第27天:实战篇,接口性能提升几倍原来这么简单
这是java高并发系列第27篇文章。开发环境:jdk1.8。案例讲解 电商app都有用过吧,商品详情页,需要给他们提供一个接口获取商品相关信息:商品基本信息(名称、价格、...原创 2019-08-16 07:36:00 · 2532 阅读 · 1 评论 -
java高并发系列 - 第28天:实战篇,微服务日志的伤痛,一并帮你解决掉
这是java高并发系列第28篇文章。环境:jdk1.8。本文内容 日志有什么用?日志存在的痛点?构建日志系统日志有什么用?系统出现故障的时候,可以通过日志信息快速定位问题...原创 2019-08-19 15:50:40 · 821 阅读 · 0 评论 -
java高并发系列 - 第29天:高并发中常见的限流方式
这是java高并发系列第29篇。环境:jdk1.8。本文内容介绍常见的限流算法通过控制最大并发数来进行限流通过漏桶算法来进行限流通过令牌桶算法来进行限流限流工具类Rate...原创 2019-08-20 15:19:34 · 888 阅读 · 0 评论 -
java高并发系列 - 第30天:JUC中工具类CompletableFuture,必备技能
这是java高并发系列第30篇。环境:jdk1.8。CompletableFuture是java8中新增的一个类,算是对Future的一种增强,用起来很方便,也是会经常用...原创 2019-08-23 18:19:22 · 1094 阅读 · 0 评论 -
java高并发系列 - 第31天:获取线程执行结果,这6种方法你都知道?
这是java高并发系列第31篇。环境:jdk1.8。java高并发系列已经学了不少东西了,本篇文章,我们用前面学的知识来实现一个需求:在一个线程中需要获取其他线程的执行结...原创 2019-08-25 20:48:50 · 621 阅读 · 0 评论 -
java高并发系列 - 第32天:高并发中计数器的实现方式有哪些?
这是java高并发系列第32篇文章。java环境:jdk1.8。本文主要内容4种方式实现计数器功能,对比其性能介绍LongAdder介绍LongAccumulator需求...原创 2019-08-26 15:04:37 · 1278 阅读 · 1 评论 -
java高并发系列 - 第33篇:怎么演示公平锁和非公平锁?
这是java高并发系列第33篇文章。环境:jdk1.8。今天群里面刚有有人在问这块的东西,那就拿出来说一下。本文主要用juc中的ReentrantLock来说一下公平锁和...原创 2019-08-30 10:26:51 · 527 阅读 · 1 评论