├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── docs ├── assets │ └── css │ │ └── style.scss ├── images │ ├── actor.png │ ├── async.png │ ├── cache-miss.png │ ├── disruptor.jpg │ ├── disruptor.png │ ├── io.png │ ├── nio.png │ ├── parallel.png │ ├── process.jpg │ ├── queue.png │ └── usecase.png ├── index.md ├── java-cache-miss.md └── terminology.md ├── mvnw ├── mvnw.cmd ├── perfomance-test.jmx ├── pom.xml └── src └── main ├── java └── org │ └── learning │ └── javaconcurrency │ ├── Actors.java │ ├── CustomThreads.java │ ├── Event.java │ ├── JavaConcurrencyApplication.java │ ├── JerseyConfig.java │ ├── akka │ ├── IoOperationWorker.java │ ├── JsonServiceWorker.java │ ├── Master.java │ ├── MasterWithParallelConsumer.java │ ├── Worker1.java │ └── Worker2.java │ ├── controller │ └── ConcurrencyAnalysisController.java │ ├── disruptor │ ├── DisruptorService.java │ └── NonBlockingAsyncDisruptorService.java │ ├── executor │ ├── AsyncExecutorService.java │ ├── BasicExecutorService.java │ └── NonBlockingAsyncExecutorService.java │ ├── models │ ├── Album.java │ ├── Comment.java │ ├── Photo.java │ ├── Post.java │ └── User.java │ ├── reactive │ └── ReactiveService.java │ ├── sequential │ └── SequentialService.java │ └── service │ ├── JsonService.java │ ├── NonBlockingJsonService.java │ ├── RandomOperation.java │ └── ResponseUtil.java └── resources └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | @import "{{ site.theme }}"; 2 | 3 | header { 4 | display: none; 5 | } 6 | -------------------------------------------------------------------------------- /docs/images/actor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/actor.png -------------------------------------------------------------------------------- /docs/images/async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/async.png -------------------------------------------------------------------------------- /docs/images/cache-miss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/cache-miss.png -------------------------------------------------------------------------------- /docs/images/disruptor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/disruptor.jpg -------------------------------------------------------------------------------- /docs/images/disruptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/disruptor.png -------------------------------------------------------------------------------- /docs/images/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/io.png -------------------------------------------------------------------------------- /docs/images/nio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/nio.png -------------------------------------------------------------------------------- /docs/images/parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/parallel.png -------------------------------------------------------------------------------- /docs/images/process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/process.jpg -------------------------------------------------------------------------------- /docs/images/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/queue.png -------------------------------------------------------------------------------- /docs/images/usecase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/images/usecase.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/java-cache-miss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/java-cache-miss.md -------------------------------------------------------------------------------- /docs/terminology.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/docs/terminology.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /perfomance-test.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/perfomance-test.jmx -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/Actors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/Actors.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/CustomThreads.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/CustomThreads.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/Event.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/JavaConcurrencyApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/JavaConcurrencyApplication.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/JerseyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/JerseyConfig.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/IoOperationWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/IoOperationWorker.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/JsonServiceWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/JsonServiceWorker.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/Master.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/Master.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/MasterWithParallelConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/MasterWithParallelConsumer.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/Worker1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/Worker1.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/akka/Worker2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/akka/Worker2.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/controller/ConcurrencyAnalysisController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/controller/ConcurrencyAnalysisController.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/disruptor/DisruptorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/disruptor/DisruptorService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/disruptor/NonBlockingAsyncDisruptorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/disruptor/NonBlockingAsyncDisruptorService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/executor/AsyncExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/executor/AsyncExecutorService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/executor/BasicExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/executor/BasicExecutorService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/executor/NonBlockingAsyncExecutorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/executor/NonBlockingAsyncExecutorService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/models/Album.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/models/Album.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/models/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/models/Comment.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/models/Photo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/models/Photo.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/models/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/models/Post.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/models/User.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/reactive/ReactiveService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/reactive/ReactiveService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/sequential/SequentialService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/sequential/SequentialService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/service/JsonService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/service/JsonService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/service/NonBlockingJsonService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/service/NonBlockingJsonService.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/service/RandomOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/service/RandomOperation.java -------------------------------------------------------------------------------- /src/main/java/org/learning/javaconcurrency/service/ResponseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijay-vk/java-concurrency/HEAD/src/main/java/org/learning/javaconcurrency/service/ResponseUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #server.tomcat.max-threads=2 --------------------------------------------------------------------------------