├── .gitignore ├── LICENSE ├── README.adoc ├── bounded-blockinq-queue ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── github │ │ └── arteam │ │ └── bbqueue │ │ └── BoundedBlockingQueue.java │ └── test │ └── java │ └── BoundedBlockingQueueSize.java ├── cache-size ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── arteam │ ├── ExperimentalCacheSizes.java │ ├── L1CacheSize.java │ └── L2CacheSize.java ├── false-sharing ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── arteam │ ├── benchmark │ └── FalseSharingBenchmark.java │ └── data │ ├── ContentedPoint.java │ └── Point.java └── thread-pool-executor ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── arteam │ └── threadpool │ └── PoorManThreadExecutor.java └── test └── java └── com └── github └── arteam └── threadpool └── PoorManThreadExecutorTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | *.iml 3 | **/.idea 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/README.adoc -------------------------------------------------------------------------------- /bounded-blockinq-queue/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/bounded-blockinq-queue/pom.xml -------------------------------------------------------------------------------- /bounded-blockinq-queue/src/main/java/com/github/arteam/bbqueue/BoundedBlockingQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/bounded-blockinq-queue/src/main/java/com/github/arteam/bbqueue/BoundedBlockingQueue.java -------------------------------------------------------------------------------- /bounded-blockinq-queue/src/test/java/BoundedBlockingQueueSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/bounded-blockinq-queue/src/test/java/BoundedBlockingQueueSize.java -------------------------------------------------------------------------------- /cache-size/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/cache-size/pom.xml -------------------------------------------------------------------------------- /cache-size/src/main/java/com/github/arteam/ExperimentalCacheSizes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/cache-size/src/main/java/com/github/arteam/ExperimentalCacheSizes.java -------------------------------------------------------------------------------- /cache-size/src/main/java/com/github/arteam/L1CacheSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/cache-size/src/main/java/com/github/arteam/L1CacheSize.java -------------------------------------------------------------------------------- /cache-size/src/main/java/com/github/arteam/L2CacheSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/cache-size/src/main/java/com/github/arteam/L2CacheSize.java -------------------------------------------------------------------------------- /false-sharing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/false-sharing/README.md -------------------------------------------------------------------------------- /false-sharing/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/false-sharing/pom.xml -------------------------------------------------------------------------------- /false-sharing/src/main/java/com/github/arteam/benchmark/FalseSharingBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/false-sharing/src/main/java/com/github/arteam/benchmark/FalseSharingBenchmark.java -------------------------------------------------------------------------------- /false-sharing/src/main/java/com/github/arteam/data/ContentedPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/false-sharing/src/main/java/com/github/arteam/data/ContentedPoint.java -------------------------------------------------------------------------------- /false-sharing/src/main/java/com/github/arteam/data/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/false-sharing/src/main/java/com/github/arteam/data/Point.java -------------------------------------------------------------------------------- /thread-pool-executor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/thread-pool-executor/pom.xml -------------------------------------------------------------------------------- /thread-pool-executor/src/main/java/com/github/arteam/threadpool/PoorManThreadExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/thread-pool-executor/src/main/java/com/github/arteam/threadpool/PoorManThreadExecutor.java -------------------------------------------------------------------------------- /thread-pool-executor/src/test/java/com/github/arteam/threadpool/PoorManThreadExecutorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arteam/100-Java-Concurrency-questions/HEAD/thread-pool-executor/src/test/java/com/github/arteam/threadpool/PoorManThreadExecutorTest.java --------------------------------------------------------------------------------