Handbook

Java

  • Java Concurrency
    • Synchronizers
    • Executors
    • CompletableFuture
    • CAS
    • JMM
    • Concurrent/parallel reduce
    • ThreadLocal
    • ThreadLocalRandom
    • DCL
  • Java Types
  • JIT
  • GC
  • Java Collections
  • Scala Collections
  • Stream API
  • Java I/O
  • Build Systems
  • kotlinx.coroutines
  • Логирование
  • Java Web
  • java.lang
  • javax
  • Java Bytecode
  • Java Tests

Java Frameworks

  • Akka
  • Spark
  • Spring
  • Hibernate

Базы данных

  • Redis
  • SQL

Network

  • Распределенные системы
  • Транзакционные системы
  • Сетевая модель OSI

Software Design

  • Паттерны проектирования (GoF)
  • Принципы программирования
  • Парадигмы программирования
  • Архитектурные шаблоны

Tools

  • Git
  • Docker 🐋
  • IntelliJ IDEA

Алгоритмы и структуры данных

  • Сортирорвки
  • Структуры данных
  • Асимптотический анализ
Handbook
  • Docs »
  • Java Concurrency
  • Edit on GitHub

Java Concurrency¶

Содержание

  • Synchronizers
    • Thread
    • Примитивы синхронизации. wait() / notify()
    • java.util.concurrent.Synchronizers
    • Locks
  • Executors
    • ExecutorService
    • Future
    • ThreadPoolExecutor
    • Executors
    • ForkJoinPool
  • CompletableFuture
    • Способы создания CompletableFuture
    • CompletionStage
  • CAS
    • LL/SC и weakCAS
    • Atomics
    • ABA-problem
    • VarHandle
  • JMM
    • Модели памяти процессоров
    • Критическая секция
    • Cache coherence protocol
    • Правила конструирования объектов
    • volatile
    • Правила межпоточного взаимодействия. Happens-before
  • Concurrent/parallel reduce
    • parallel
    • concurrent
  • ThreadLocal
    • InheritableThreadLocal
  • ThreadLocalRandom
    • Методы для получения Stream
  • DCL
    • Не ленивая инициализация
    • Не Thread-safe Синглтон
    • Синхронизированный Синглтон
    • DCL (double check locking) Синглтон
    • DCL с оптимизацией (+ 20-25%)
    • Enum Singleton
    • Lazy static load Singleton

Ссылки:

java.util.concurrent.*

Многопоточный пакет util.concurrent

Лекции (EPUM)

Threading in Java

Next Previous

© Copyright 2020, Chebureshka 🥟❤️🥟 Revision dc75a55c.

Built with Sphinx using a theme provided by Read the Docs.