叶落自飘零的博客

我的程序生涯

java并发编程2.2并发工具类——CountDownLatch和CyclicBarrier使用及比较

从本章节主要讲述两个工具类CountDownLatch和CyclicBarrier使用及比较; CountDownLatch:一种同步辅助工具,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成; CyclicBarrier:一种同步辅助工具,它允许一组线程相互等待到达共同的屏障点

2019-02-02 15:24:18

阅读数 77

评论数 1

java并发编程2.1并发工具类——Fork-Join

环境: jdk1.8 摘要说明: 上一大章节主要讲述线程的基础概念,线程间的共享及协作; 从本章节开始会介绍并发编程的常用工具类;本章节主要介绍Fork-Join基础概念及用法 步骤: 1.Fork-Join基础概念 什么是分而治之? 分而治之的基本思想就是将大任务分割成小任务,最...

2019-02-01 17:21:03

阅读数 65

评论数 0

java并发编程1.4线程间的协作——wait、notify/notifyAll等

环境: jdk1.8 摘要说明: 上两章我们主要讲了线程共享的相关关键字的使用方法; 本章节主要讲述线程协作的相关概念及一些关键字用法 线程间的协作:假设A线程不满足某个业务条件进行不下去,线程处于等待中;即此时需要等待B线程进行相关操作满足A线程的业务员条件;如果需要A不停的轮询去查询...

2019-01-30 18:07:13

阅读数 85

评论数 0

java并发编程1.3线程间的共享——volatile,ThreadLocal

环境: jdk1.8 摘要说明: 上一张介绍了synchronized关键字的使用; 本章节主要讲述java内存中的一些相关概念及volatile,ThreadLocal关键字的用法; 步骤: 1.基础概念 本章节我们主要介绍java内存模型的三大特征:原子性,可见性,有序性; 原...

2019-01-29 17:23:33

阅读数 60

评论数 0

java并发编程1.2线程间的共享——synchronized

环境: jdk1.8 摘要说明: 上节我们主要介绍了线程的基础概念,启动停止方式,状态及常用方法 多个线程同时进行时,往往需要共享资源,如变量; 本节主要讲述线程间共享的关键词synchronized的使用; synchronized关键字:代表这个方法加锁,相当于不管哪一个线程(例如...

2019-01-21 16:43:16

阅读数 54

评论数 0

java并发编程1.1线程基础

摘要说明: 本篇文章首先带领大家了解下一些基础概念,接着介绍下java常用的线程启动方式; 步骤: 1.基础概念 CPU核心数和线程数的关系 核心数:线程数=1:1  ;使用了超线程技术后---> 1:2;这里面指的是同一时刻cpu执行线程数 CPU时间片轮转机制 ...

2019-01-21 10:14:53

阅读数 34

评论数 0

高并发编程之高并发场景:秒杀(无锁、排他锁、乐观锁、redis缓存的逐步演变)

环境: jdk1.8;spring boot2.0.2;Maven3.3 摘要说明: 在实际开发过程中往往会出现许多高并发场场景,秒杀,强红包,抢优惠卷等; 其中: 秒杀场景的特点就是单位时间涌入用户量极大,商品数少,且要保证不可超量销售; 秒杀产品的本质就是减库存; 秒杀场景常用的...

2018-10-19 14:46:41

阅读数 10702

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭