Java 并发编程
文章平均质量分 91
Java 并发编程相关知识
讲码德的桃子同学
Happy Coder
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Java并发编程的艺术》读书笔记 - 第九章 - Java中的线程池
Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。原创 2022-11-12 18:04:09 · 641 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第八章 - Java中的并发工具类
在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier 和 Semaphore 工具类提供了一种并发流程控制的手段,Exchanger 工具类则提供了在线程间交换数据的一种手段。原创 2022-11-12 16:30:01 · 1045 阅读 · 0 评论 -
详解两种解决 CAS 中 ABA 问题的方式 - AtomicStampedReference 和 AtomicMarkableReference 的使用及其原理
本文详细介绍了两种解决 CAS 中 ABA 问题的方式 - AtomicStampedReference 和 AtomicMarkableReference 的使用及其原理原创 2022-11-10 17:36:41 · 1955 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第七章 - Java中的13个原子操作类
Java 从JDK1.5开始提供了 java.util.concurrent.atomic 包,这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。在这个包中一共有13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。原创 2022-11-10 16:10:25 · 230 阅读 · 0 评论 -
详解迭代器的 fail-fast 与 fail-safe 机制
本篇文章详细介绍了什么是迭代器的fail-fast和fail-safe机制,并结合实际案例讲述其底层机制原理。原创 2022-11-09 22:16:01 · 1439 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第六章 - Java并发容器和框架
Java程序员进行并发编程时,相比于其他语言的程序员而言要倍感幸福,因为并发大师Doug Lea(道格·利)不遗余力地为 Java 开发者提供了非常多的并发容器和框架。原创 2022-11-09 20:05:11 · 841 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第五章 - Java中的锁
锁是用来控制多个线程访问共享资源的方式,一般情况下,一个锁能够防止多个线程同时访问共享资源(读写锁可以允许多个线程并发的访问共享资源)。原创 2022-11-08 12:48:31 · 361 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第四章 - Java并发编程基础
现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程是在同时执行。原创 2022-11-07 15:45:43 · 333 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第三章 - Java内存模型
《Java虚拟机规范》中曾试图定义一种 “Java内存模型”(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。原创 2022-11-07 09:09:13 · 422 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第二章 - Java并发机制的底层实现原理
Java代码在编译后会变成Java字节码【class文件】,字节码被类加载器加【classloader】载到JVM【Java Virtual Machine Java虚拟机】里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。原创 2022-11-05 21:30:04 · 434 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记 - 第一章 - 并发编程的挑战
并发编程的目的是为了让程序运行得更快,但并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,这会面临非常多的挑战,比如上下文切换、死锁、以及受限于硬件和软件的资源等多种问题。原创 2022-11-05 17:50:23 · 666 阅读 · 0 评论
分享