博客专栏  >  编程语言   >  Java并发

Java并发

并发编程已是当今企业用人的必备能力,让我们一起死磕Java并发

关注
1 已关注
13篇博文
  • Java并发(七)之 内存模型

    概要 Java 内存模型视图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 主内存与工作内存 处理器上的寄存器的读写的速度比内存...

    2018-04-15 09:28
    26
  • Java并发之(八)之基础线程机制

    Executor Executor 管理多个异步任务的执行,而无需程序员显示地管理线程的生命周期。 主要有三种 Executor: CachedTreadPool:一个任务创建一个线程; Fixe...

    2018-04-15 09:39
    15
  • Java并发系列(九)之互斥同步

    概要 Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 synchro...

    2018-04-15 09:56
    28
  • Java并发系列(十)之线程协作

    概要 当多个线程可以一起工作去解决某个问题时,如果某些部分必须在其它部分之前完成,那么就需要对线程进行协调。 join() 在线程中调用另一个线程的 join() 方法,会将当前线程挂...

    2018-04-15 10:08
    25
  • Java并发系列(十一)之线程安全

    线程安全分类 线程安全不是一个非真即假的命题,可以将共享数据按照安全程度的强弱顺序分成以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。 1. 不可变 不可变(Imm...

    2018-04-15 10:33
    41
  • Java并发系列(六)之ForkJoin

    作用 主要用于并行计算中,和 MapReduce 原理类似,都是把大的计算任务拆分成多个小任务并行计算。 示例 public class ForkJoinExample extends ...

    2018-04-12 11:32
    26
  • Java并发系列(一)之CountdownLatch

    作用 用来控制一个线程等待多个线程 示例 package threadTest; /** * CountdownLatch 用来控制一个线程等待多个线程。 */ import jav...

    2018-04-12 11:02
    28
  • Java并发系列(三)之Semaphore

    作用 Semaphore 就是操作系统中的信号量,可以控制对互斥资源的访问线程数。 示例 package threadTest; import java.util.concurrent...

    2018-04-12 11:11
    11
  • Java并发系列(四)之FutureTask

    作用 在介绍 Callable 时我们知道它可以有返回值,返回值通过 Future 进行封装。FutureTask 实现了 RunnableFuture 接口,该接口继承自 Runnable 和 F...

    2018-04-12 11:18
    12
  • Java并发系列(五)之BlockingQueue

    作用 java.util.concurrent.BlockingQueue 接口有以下阻塞队列的实现: FIFO 队列 :LinkedBlockingQueue、ArrayListBlocking...

    2018-04-12 11:26
    23
  • Java基础之线程池

    引言最近恰好在组内分享线程池,又看了看四年前自己写的线程池文章,一是感叹时光荏苒,二是感叹当时的理解太浅薄了,三是感叹自己这么多年依然停留在浅薄的理解当中,没有探究其实现,羞愧难当。遂把分享的内容整理...

    2017-12-16 21:38
    78
  • JAVA实现生产者-消费者模式

    用三种方法(lock、synchronized、阻塞队列)实现生产者消费者模式。具体内容是:生产者产生随机数(为了方便阅读结果,我把随机数限定在10以内的整数),消费者读取并打印。1. 阻塞队列实现生...

    2017-12-26 22:32
    66
  • 分析java线程池的实现原理

    1.使用线程池的好处: 1、降低资源消耗; 2、提高响应速度; 3、提高线程的可管理性。 Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池...

    2017-12-27 22:12
    124
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部