com.tcrayford.from.org.giltene/pauselesshashmap

PauselessHashMap: A java.util.HashMap compatible Map implementation that performs background resizing for inserts, avoiding the common "resize/rehash" outlier experienced by normal HashMap. get() and put() operations are "pauseless" in the sense that they do not block during resizing of the map. Other operations, like remove(), putAll(), clear(), and the derivation of keysets and such *will* block for pending resize operations.

  • VCSN/A

  • cljdoc documentationcljdoc
  • 7 Downloads
  • 7 This Version

Leiningen/Boot

[com.tcrayford.from.org.giltene/pauselesshashmap "1.0-SNAPSHOT"]

Clojure CLI/deps.edn

com.tcrayford.from.org.giltene/pauselesshashmap {:mvn/version "1.0-SNAPSHOT"}

Gradle

implementation("com.tcrayford.from.org.giltene:pauselesshashmap:1.0-SNAPSHOT")

Maven

<dependency>
  <groupId>com.tcrayford.from.org.giltene</groupId>
  <artifactId>pauselesshashmap</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>