├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main └── java └── ca └── spottedleaf └── concurrentutil ├── collection └── MultiThreadedQueue.java ├── completable ├── CallbackCompletable.java └── Completable.java ├── executor ├── Cancellable.java ├── PrioritisedExecutor.java ├── queue │ ├── AreaDependentQueue.java │ └── PrioritisedTaskQueue.java └── thread │ ├── BalancedPrioritisedThreadPool.java │ ├── PrioritisedQueueExecutorThread.java │ └── StreamOrderedThreadPool.java ├── function ├── BiLong1Function.java └── BiLongObjectConsumer.java ├── list └── COWArrayList.java ├── lock └── ReentrantAreaLock.java ├── map ├── ConcurrentLong2LongChainedHashTable.java ├── ConcurrentLong2ReferenceChainedHashTable.java ├── SWMRHashTable.java └── SWMRLong2ObjectHashTable.java ├── scheduler ├── ScheduledTaskThreadPool.java └── SchedulerThreadPool.java ├── set ├── LinkedSortedSet.java └── LinkedUnsortedList.java └── util ├── CollectionUtil.java ├── ConcurrentUtil.java ├── HashUtil.java ├── IntPairUtil.java ├── IntegerUtil.java ├── Priority.java ├── ThrowUtil.java └── TimeUtil.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/LICENSE -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/collection/MultiThreadedQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/collection/MultiThreadedQueue.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/completable/CallbackCompletable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/completable/CallbackCompletable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/completable/Completable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/completable/Completable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/Cancellable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/Cancellable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/PrioritisedExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/PrioritisedExecutor.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/queue/AreaDependentQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/queue/AreaDependentQueue.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/queue/PrioritisedTaskQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/queue/PrioritisedTaskQueue.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/thread/BalancedPrioritisedThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/thread/BalancedPrioritisedThreadPool.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/thread/PrioritisedQueueExecutorThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/thread/PrioritisedQueueExecutorThread.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/executor/thread/StreamOrderedThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/executor/thread/StreamOrderedThreadPool.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/function/BiLong1Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/function/BiLong1Function.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/function/BiLongObjectConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/function/BiLongObjectConsumer.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/list/COWArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/list/COWArrayList.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/lock/ReentrantAreaLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/lock/ReentrantAreaLock.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/map/ConcurrentLong2LongChainedHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/map/ConcurrentLong2LongChainedHashTable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/map/ConcurrentLong2ReferenceChainedHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/map/ConcurrentLong2ReferenceChainedHashTable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/map/SWMRHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/map/SWMRHashTable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/map/SWMRLong2ObjectHashTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/map/SWMRLong2ObjectHashTable.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/scheduler/ScheduledTaskThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/scheduler/ScheduledTaskThreadPool.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/scheduler/SchedulerThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/scheduler/SchedulerThreadPool.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/set/LinkedSortedSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/set/LinkedSortedSet.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/set/LinkedUnsortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/set/LinkedUnsortedList.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/CollectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/CollectionUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/ConcurrentUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/ConcurrentUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/HashUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/HashUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/IntPairUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/IntPairUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/IntegerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/IntegerUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/Priority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/Priority.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/ThrowUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/ThrowUtil.java -------------------------------------------------------------------------------- /src/main/java/ca/spottedleaf/concurrentutil/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tuinity/ConcurrentUtil/HEAD/src/main/java/ca/spottedleaf/concurrentutil/util/TimeUtil.java --------------------------------------------------------------------------------