awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CL0610 avatar

CL0610/Java-concurrency

0
View on GitHub↗
4,590 stars·1,310 forks·3 vues

Java Concurrency

Cette bibliothèque de concurrence Java fournit une suite d'outils pour gérer l'exécution multi-thread, la synchronisation et la cohérence de la mémoire. Elle sert de framework complet pour implémenter l'exécution concurrente via des atomiques sans verrou, des collections thread-safe, des primitives de coordination de tâches et des pools de travailleurs.

Le projet inclut une boîte à outils de synchronisation de threads dédiée comprenant des verrous, des barrières et des sémaphores pour coordonner le timing et l'ordre des tâches concurrentes. Il fournit également une suite de collections concurrentes de maps, files d'attente et listes qui permettent le partage de données sans verrouillage manuel, ainsi qu'un framework d'opérations atomiques pour les mises à jour sans verrouillage des types de base et des références.

La bibliothèque couvre de vastes domaines de capacité, incluant la gestion de pool de threads pour optimiser l'utilisation des ressources, l'analyse du modèle de mémoire pour assurer la visibilité des données et divers mécanismes de gestion de verrouillage pour prévenir les conditions de course. Ces outils soutiennent collectivement le développement d'applications multi-thread qui maintiennent des transitions d'état cohérentes à travers la mémoire partagée.

Features

  • Java Concurrency Frameworks - Provides a comprehensive framework for implementing multi-threaded execution, synchronization, and memory consistency in Java.
  • Java Concurrency Frameworks - Serves as a comprehensive Java library providing structured concurrency primitives and synchronization tools.
  • Async Coordination Primitives - Provides coordination primitives such as latches, barriers, and semaphores to synchronize the timing of concurrent tasks.
  • Lock-Free Primitives - Provides lock-free primitives including compare-and-swap (CAS) for high-performance atomic updates to shared variables.
  • Atomic Thread Synchronization - Implements lock-free atomic operations for basic types and references to ensure thread-safe mutations.
  • Atomic Primitives - Implements a framework of lock-free utilities for atomic updates to basic types and references.
  • Memory Consistency Models - Implements synchronization guarantees based on memory consistency models to ensure data visibility across threads.
  • Thread Pools - Implements executor-based thread pools to optimize system resource utilization and task scheduling.
  • Thread and Process Synchronization - Provides a toolkit of latches, barriers, and semaphores to coordinate the timing and order of concurrent tasks.
  • Shared Resource Synchronization - Prevents race conditions using synchronization primitives like monitors, semaphores, and volatile variables.
  • Concurrent Collections - Provides thread-safe concurrent collections that enable data sharing without manual external locking.
  • Thread-Safe State Containers - Provides synchronized memory containers and collections that allow safe data access across concurrent threads.
  • General-Purpose Thread Pools - Provides general-purpose thread pools to manage worker lifecycles and optimize task execution efficiency.
  • Executor Frameworks - Includes tools for configuring worker thread lifecycles and scheduling tasks to optimize resource utilization.
  • Thread State Controllers - Manages thread state transitions and daemon status for efficient background processing.
  • Concurrent Lock Managers - Provides a system for controlling shared resource access through reentrant locks, read-write locks, and custom synchronization.
  • Reentrant Locks - Provides reentrant locks that allow threads to acquire the same lock multiple times without deadlocking.
  • Mutual Exclusion Locks - Uses mutual exclusion locks and synchronized blocks to protect shared resources from race conditions.
  • Volatile Variable Visibility - Ensures state visibility across threads using volatile variables to prevent stale reads from local CPU caches.
  • Task Completion Barriers - Implements task completion barriers to synchronize the execution phases of multiple concurrent threads.
  • Concurrency & Threading - Core Java concurrency utilities and patterns.
  • Data Structures - Concurrent data structures and thread-safe implementations.

Historique des stars

Graphique de l'historique des stars pour cl0610/java-concurrencyGraphique de l'historique des stars pour cl0610/java-concurrency

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Java Concurrency

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Java Concurrency.
  • ruby-concurrency/concurrent-rubyAvatar de ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Voir sur GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Ruby
    Voir sur GitHub↗5,830
  • omonimus1/competitive-programmingAvatar de omonimus1

    omonimus1/competitive-programming

    978Voir sur GitHub↗

    This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies. Beyond standard problem-solving, the project distinguishes itself by integrating software design patterns into its algorithmic implementations. It demonstrates how to apply structural and behavioral patterns—such as decorators, observers, and singleto

    C++algorithmalgorithms-and-data-structurescodechef-solutions
    Voir sur GitHub↗978
  • light-city/cplusplusthingsAvatar de Light-City

    Light-City/CPlusPlusThings

    43,236Voir sur GitHub↗

    CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency library, and a programming guide. It provides structured drills and real-world challenges to reinforce language proficiency and offers technical analysis of the internal implementation of the standard library. The project implements software architecture patterns and industry-standard idioms, including the singleton pattern and resource acquisition is initialization. It also includes a framework for building logging systems with configurable severity levels and output destinations

    C++cpluspluscppcpp11
    Voir sur GitHub↗43,236
  • java-edge/java-concurrency-progamming-tutorialAvatar de Java-Edge

    Java-Edge/Java-Concurrency-Progamming-Tutorial

    1,228Voir sur GitHub↗

    This repository serves as a comprehensive educational resource for mastering multi-threaded development and high-performance task coordination within the Java ecosystem. It provides technical guidance on implementing thread-safe data structures and synchronization primitives to ensure data integrity and prevent race conditions in complex applications. The material covers essential strategies for building scalable and fault-tolerant backend systems. It details the integration of asynchronous message queues for component decoupling, the application of circuit breakers to maintain service resili

    Javaconcurrencyconcurrent-programmingcurrency
    Voir sur GitHub↗1,228
Voir les 30 alternatives à Java Concurrency→

Questions fréquentes

Que fait cl0610/java-concurrency ?

Cette bibliothèque de concurrence Java fournit une suite d'outils pour gérer l'exécution multi-thread, la synchronisation et la cohérence de la mémoire. Elle sert de framework complet pour implémenter l'exécution concurrente via des atomiques sans verrou, des collections thread-safe, des primitives de coordination de tâches et des pools de travailleurs.

Quelles sont les fonctionnalités principales de cl0610/java-concurrency ?

Les fonctionnalités principales de cl0610/java-concurrency sont : Java Concurrency Frameworks, Async Coordination Primitives, Lock-Free Primitives, Atomic Thread Synchronization, Atomic Primitives, Memory Consistency Models, Thread Pools, Thread and Process Synchronization.

Quelles sont les alternatives open-source à cl0610/java-concurrency ?

Les alternatives open-source à cl0610/java-concurrency incluent : ruby-concurrency/concurrent-ruby — Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data… omonimus1/competitive-programming — This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It… light-city/cplusplusthings — CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency… java-edge/java-concurrency-progamming-tutorial — This repository serves as a comprehensive educational resource for mastering multi-threaded development and… brianway/java-learning — This project is an instructional repository and learning resource providing a comprehensive collection of study notes,… nix-rust/nix — nix is a Unix system API library and Rust system programming interface that provides type-safe bindings for invoking…