所有主题

主题

concurrency

该主题下共 7 篇笔记

concurrency

  1. Kotlin分享小记

    团队内部 Kotlin 分享整理:从 Java Bean 与 Kotlin data class 的对比出发,介绍 Kotlin 的类型推断、字符串模板、表达式与 when、可空类型与作用域函数(let/run/apply 等)、DSL 风格构建、协程(suspend/launch/async)以及在 Maven 中混用 Java 与 Kotlin 的接入方式。

    7 分钟阅读
  2. 并发策略 —— CAS

    拆解 CAS(Compare and Swap)无锁并发思路:V/E/N 三个参数的语义、自旋重试的伪代码,以及 jdk atomic 包下 Unsafe.compareAndSwapInt 与 AtomicInteger.incrementAndGet 是如何借助 CAS 实现无锁自增的。

    1 分钟阅读
  3. Java线程池解析

    从类图出发拆解 Java 线程池:Executors 提供的四种内置线程池、ThreadPoolExecutor 的七个核心参数(核心线程数、最大线程数、任务队列、饱和策略等),以及 execute() 分三步调度线程执行任务的内幕。

    3 分钟阅读
  4. Java的几个同步辅助类

    梳理 Java 并发包中几个常用的同步辅助类:CountDownLatch 的一次性倒计数等待、CyclicBarrier 的循环屏障,以及 Semaphore 的资源许可控制,并用统计磁盘、赛跑起跑、连接池等例子说清各自的使用场景。

    2 分钟阅读
  5. static与并发

    探讨 Java 中被 static 修饰的方法在多线程并发场景下是否存在数据安全问题,通过示例代码验证静态方法因局部变量而天然线程安全的原理。

    1 分钟阅读
  6. java线程与并发(二)

    梳理 Java 线程的生命周期与常用操作,包括取得与设置线程名称、join、sleep、优先级等,并介绍 synchronized 关键字与同步代码块、同步方法的基本用法。

    2 分钟阅读
  7. java线程与并发(一)

    从操作系统的进程与线程说起,介绍 Java 实现多线程的两种方式:继承 Thread 类与实现 Runnable 接口,并通过示例说明二者在资源共享上的区别。

    2 分钟阅读