博客专栏  >  编程语言   >  Java并发编程学习笔记

Java并发编程学习笔记

本专栏全面记录了Java并发编程的相关知识,并结合操作系统、Java内存模型和相关源码对并发编程的原理、技术、设计、底层实现进行深入分析和总结,并持续跟进并发相关技术。

关注
27 已关注
10篇博文
  • 面试/笔试第四弹 —— 多线程面试问题集锦

    本文对面试/笔试过程中经常会被问到的一些关于并发编程的问题进行了梳理和总结,包括线程池、并发控制锁、并发容器和队列同步器等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习...

    2017-10-22 20:55
    3346
  • Map 综述(三):彻头彻尾理解 ConcurrentHashMap

    ConcurrentHashMap是J.U.C的重要成员,它是HashMap的一个线程安全的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程的读...

    2017-05-27 17:03
    4334
  • 彻头彻尾理解单例模式与多线程

    本文概述了单例模式产生动机,揭示了单例模式的本质和应用场景。然后我们给出了单例模式在单线程环境下的两种经典实现:饿汉式和懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在多线程环境下,我们特别...

    2017-03-20 16:26
    4087
  • Java 并发:线程间通信与协作

    线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作,最典型的例子就是生产者-消费者问题。本文首先介绍 wait/notify 机制,并对实现该机制的两种方式——synchronized+...

    2017-02-08 17:43
    2590
  • Java 并发:Lock 框架详解

    我们知道,synchronized是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock ...

    2017-02-10 16:52
    2392
  • Java 并发:深入理解 ThreadLocal

    ThreadLocal 又名线程局部变量,是 Java 中一种较为特殊的线程绑定机制,用于保证变量在不同线程间的隔离性,以方便每个线程处理自己的状态。进一步地,本文以源码为切入点,深入分析了Threa...

    2017-01-19 10:12
    1575
  • Java 并发:volatile 关键字解析

    在Java并发编程中,要想使并发程序能够正确地执行必须要保证三条原则:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能导致线程安全性问题。volatile关键字被用来保证可见性,即保证共享变...

    2016-12-15 16:26
    3631
  • Java 并发:内置锁 Synchronized

    在多线程编程中,线程安全问题是一个最为核心的问题,即当多个线程访问某共享、可变数据时,始终都不会导致数据破坏以及其他不该出现的结果。而所有的并发模式解决这个问题采用的方案都是序列化访问临界资源 。在 ...

    2017-01-12 19:48
    2247
  • Java 并发:Thread 类深度解析

    Java 中 Thread类 的各种操作与线程的生命周期密不可分,了解线程的生命周期有助于对Thread类中的各方法的理解。一般来说,线程从最初的创建到最终的消亡,要经历创建、就绪、运行、阻塞 和 消...

    2017-01-11 20:44
    3698
  • Java 并发:并发背景

    并发与操作系统的生命历程息息相关。进程的出现,使得程序状态的保存变为现实,为进程间的切换提供了可能,实现了操作系统的并发,大大提高资源利用率。之后,人们对实时性又有了更高的要求。由于一个进程由若干个子...

    2016-12-03 22:24
    6310
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部