接口
-
超好用的开源漫画/BD媒体服务器 – Komga
Komga 是一个免费开源的漫画、BD 媒体服务器,支持 REST API 和 OPDS,Komga 理论上适用于任何支持 OPDS 协议的阅读器。支持的文件格式包括:CBZ、CB…
-
Java 多线程并发【3】线程安全
线程安全比较严谨的定义是: 当多个线程访问一个对象时,如果不考虑这些线程的运行环境下的调度和交替执行,也就不需要进行额外的同步,或者在调用方进行任何其他的协调操作。调用这个对象的行…
-
Java 多线程并发【5】synchronized
基础 Java 在虚拟机层面提供了 synchronized 关键字供开发者快速实现互斥同步的重量级锁来保障线程安全。 synchronized 关键字可用于两种场景: 修饰方法。…
-
Java 多线程并发【9】AbstractQueuedSynchronizer
AbstractQueuedSynchronizer AbstractQueuedSynchronizer 简称 AQS ,抽象队列同步器,用来实现依赖于先进先出(FIFO)等待队…
-
Java 多线程并发 【10】ReentrantLock
背景 在 Java 中实现线程安全的传统方式是 synchronized 关键字,虽然它提供了一定的同步能力,但它在使用上是严格的互斥同步实现:一个线程只能获取一次锁,没有给其他线…
-
Java 多线程并发 【11】ReentrantReadWriteLock
ReentrantReadWriteLock ,可重入读写锁。实际使用场景中,我们需要处理的操作本质上是读与写。而对这两种操作进行同步操作的难度也是不一样的。 一般情况下,读操作不…
-
Java 多线程并发【12】BlockingQueue 体系
本文源码分析基于 https://github.com/openjdk/jdk BlockingQueue BlockingQueue ,阻塞队列,通常用于生产者消费者模式。 阻塞…
-
Java 多线程并发【13】FutureTask
“ 本文基于最新的 OpenJDK 代码,预计发行版本为 19 。 Java 的多线程机制本质上能够完成两件事情,异步计算和并发。并发问题通过解决线程安全的一系列 API 来解决;…
-
Java 多线程并发【14】CopyOnWriteArrayList
CopyOnWriteArrayList 是 Java 集合框架的一员,同时它也是 Java 并发框架中的一个数据结构。可以把它理解为线程安全版本的 java.util.Array…
-
Java 多线程并发【15】Executor 框架
Java 多线程并发【15】Executor 框架 在 Java 中,线程执行的任务被抽象为了 Runnable 接口,Runnable 通过唯一的 run 方法表示着任务运行的能…