├── .gitignore ├── README.md ├── pom.xml └── src └── main └── java ├── ej2 ├── item66 │ ├── broken │ │ └── StopThread.java │ ├── fix1 │ │ └── StopThread.java │ └── fix2 │ │ └── StopThread.java ├── item69 │ └── ConcurrentTimer.java ├── item71 │ └── Initialization.java └── item72 │ └── SlowCountDownLatch.java ├── jdm └── appendixa │ ├── doublechecked │ └── MySystem.java │ ├── holder │ └── MySystem.java │ └── single │ └── MySystem.java ├── jpz ├── puzzle51 │ └── ColorPoint.java ├── puzzle76 │ └── PingPong.java ├── puzzle77 │ ├── BetterWorker.java │ └── Worker.java └── puzzle84 │ └── SelfInterruption.java ├── net └── jcip │ └── examples │ ├── Animals.java │ ├── AtomicPseudoRandom.java │ ├── AttributeStore.java │ ├── BackgroundTask.java │ ├── BarrierTimer.java │ ├── BaseBoundedBuffer.java │ ├── BetterAttributeStore.java │ ├── BetterVector.java │ ├── BoundedBuffer.java │ ├── BoundedExecutor.java │ ├── BoundedHashSet.java │ ├── BrokenPrimeProducer.java │ ├── CachedFactorizer.java │ ├── CasCounter.java │ ├── CasNumberRange.java │ ├── CellularAutomata.java │ ├── CheckForMail.java │ ├── ConcurrentPuzzleSolver.java │ ├── ConcurrentStack.java │ ├── ConditionBoundedBuffer.java │ ├── ConnectionDispenser.java │ ├── CooperatingDeadlock.java │ ├── CooperatingNoDeadlock.java │ ├── Counter.java │ ├── CountingFactorizer.java │ ├── CountingSheep.java │ ├── DeadlockAvoidance.java │ ├── DelegatingVehicleTracker.java │ ├── DemonstrateDeadlock.java │ ├── DoubleCheckedLocking.java │ ├── DynamicOrderDeadlock.java │ ├── EagerInitialization.java │ ├── Factorizer.java │ ├── FutureRenderer.java │ ├── GrumpyBoundedBuffer.java │ ├── GuiExecutor.java │ ├── HiddenIterator.java │ ├── HiddenIteratorAccessor.java │ ├── Holder.java │ ├── ImprovedList.java │ ├── IndexingService.java │ ├── InduceLockOrder.java │ ├── InterruptibleLocking.java │ ├── LaunderThrowable.java │ ├── LazyInitRace.java │ ├── LeftRightDeadlock.java │ ├── LifecycleWebServer.java │ ├── LinkedQueue.java │ ├── ListHelpers.java │ ├── ListenerExamples.java │ ├── LogService.java │ ├── LogWriter.java │ ├── Memoizer.java │ ├── Memoizer1.java │ ├── Memoizer2.java │ ├── Memoizer3.java │ ├── MonitorVehicleTracker.java │ ├── MutableInteger.java │ ├── MutablePoint.java │ ├── MyAppThread.java │ ├── MyThreadFactory.java │ ├── NoVisibility.java │ ├── NoncancelableTask.java │ ├── NonreentrantDeadlock.java │ ├── NumberRange.java │ ├── OneShotLatch.java │ ├── OneValueCache.java │ ├── OutOfTime.java │ ├── PersonSet.java │ ├── Point.java │ ├── PossibleReordering.java │ ├── Preloader.java │ ├── PrimeGenerator.java │ ├── PrimeProducer.java │ ├── PrivateLock.java │ ├── ProducerConsumer.java │ ├── PseudoRandom.java │ ├── PublishingVehicleTracker.java │ ├── PutTakeTest.java │ ├── Puzzle.java │ ├── PuzzleNode.java │ ├── PuzzleSolver.java │ ├── ReadWriteMap.java │ ├── ReaderThread.java │ ├── ReentrantLockPseudoRandom.java │ ├── RenderWithTimeBudget.java │ ├── Renderer.java │ ├── ResourceFactory.java │ ├── SafeLazyInitialization.java │ ├── SafeListener.java │ ├── SafePoint.java │ ├── SafeStates.java │ ├── SafeVectorHelpers.java │ ├── Secrets.java │ ├── SemaphoreBoundedBuffer.java │ ├── SemaphoreOnLock.java │ ├── Sequence.java │ ├── SequentialPuzzleSolver.java │ ├── ServerStatusAfterSplit.java │ ├── ServerStatusBeforeSplit.java │ ├── SimulatedCAS.java │ ├── SingleThreadRenderer.java │ ├── SingleThreadWebServer.java │ ├── SleepyBoundedBuffer.java │ ├── SocketUsingTask.java │ ├── StatelessFactorizer.java │ ├── StripedMap.java │ ├── StuffIntoPublic.java │ ├── SwingUtilities.java │ ├── SynchronizedFactorizer.java │ ├── SynchronizedInteger.java │ ├── TaskExecutionWebServer.java │ ├── TaskRunnable.java │ ├── TestBoundedBuffer.java │ ├── TestHarness.java │ ├── TestThreadPool.java │ ├── ThisEscape.java │ ├── ThreadDeadlock.java │ ├── ThreadGate.java │ ├── ThreadPerTaskExecutor.java │ ├── ThreadPerTaskWebServer.java │ ├── ThreeStooges.java │ ├── TimeBudget.java │ ├── TimedLocking.java │ ├── TimedPutTakeTest.java │ ├── TimedRun.java │ ├── TimedRun1.java │ ├── TimedRun2.java │ ├── TimingThreadPool.java │ ├── TrackingExecutor.java │ ├── TransformingSequential.java │ ├── UEHLogger.java │ ├── UnsafeCachingFactorizer.java │ ├── UnsafeCountingFactorizer.java │ ├── UnsafeLazyInitialization.java │ ├── UnsafeSequence.java │ ├── UnsafeStates.java │ ├── UnsafeVectorHelpers.java │ ├── ValueLatch.java │ ├── VisualComponent.java │ ├── VolatileCachedFactorizer.java │ ├── WebCrawler.java │ ├── WithinThreadExecutor.java │ ├── WorkerThread.java │ └── XorShift.java ├── s2gx ├── confinement │ ├── Connection.java │ ├── ConnectionHolder.java │ ├── StackDemo.java │ └── ThreadLocalDemo.java ├── counter │ ├── AtomicCounter.java │ ├── Counter.java │ ├── CounterDemo.java │ ├── LockingCounter.java │ ├── README.txt │ ├── SynchronizedCounter.java │ └── UnsafeCounter.java ├── immutability │ ├── MapHolder.java │ ├── StringHolder.java │ └── StringList.java └── task │ ├── InfiniteProcessor.java │ ├── InterruptDemo.java │ ├── Processor.java │ ├── SlowProcessor.java │ ├── SlowTask.java │ └── TaskDemo.java ├── study └── javacon │ ├── DefectedStripedMap.java │ ├── DefectedStripedMapTest.java │ ├── IteratorAccessor.java │ ├── StaticVolatile.java │ ├── SyncDemo.java │ ├── ThreadNameDisplay.java │ ├── WrongWait.java │ ├── findbugs │ ├── DateParser.java │ ├── LoginInfo.java │ ├── Memo.java │ └── UserService.java │ └── queue │ ├── BlockingProsumer.java │ └── PlainProsumer.java └── thij4 ├── CallableDemo.java └── Interrupting.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/ej2/item66/broken/StopThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item66/broken/StopThread.java -------------------------------------------------------------------------------- /src/main/java/ej2/item66/fix1/StopThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item66/fix1/StopThread.java -------------------------------------------------------------------------------- /src/main/java/ej2/item66/fix2/StopThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item66/fix2/StopThread.java -------------------------------------------------------------------------------- /src/main/java/ej2/item69/ConcurrentTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item69/ConcurrentTimer.java -------------------------------------------------------------------------------- /src/main/java/ej2/item71/Initialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item71/Initialization.java -------------------------------------------------------------------------------- /src/main/java/ej2/item72/SlowCountDownLatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/ej2/item72/SlowCountDownLatch.java -------------------------------------------------------------------------------- /src/main/java/jdm/appendixa/doublechecked/MySystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jdm/appendixa/doublechecked/MySystem.java -------------------------------------------------------------------------------- /src/main/java/jdm/appendixa/holder/MySystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jdm/appendixa/holder/MySystem.java -------------------------------------------------------------------------------- /src/main/java/jdm/appendixa/single/MySystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jdm/appendixa/single/MySystem.java -------------------------------------------------------------------------------- /src/main/java/jpz/puzzle51/ColorPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jpz/puzzle51/ColorPoint.java -------------------------------------------------------------------------------- /src/main/java/jpz/puzzle76/PingPong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jpz/puzzle76/PingPong.java -------------------------------------------------------------------------------- /src/main/java/jpz/puzzle77/BetterWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jpz/puzzle77/BetterWorker.java -------------------------------------------------------------------------------- /src/main/java/jpz/puzzle77/Worker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jpz/puzzle77/Worker.java -------------------------------------------------------------------------------- /src/main/java/jpz/puzzle84/SelfInterruption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/jpz/puzzle84/SelfInterruption.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Animals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Animals.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/AtomicPseudoRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/AtomicPseudoRandom.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/AttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/AttributeStore.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BackgroundTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BackgroundTask.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BarrierTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BarrierTimer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BaseBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BaseBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BetterAttributeStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BetterAttributeStore.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BetterVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BetterVector.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BoundedExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BoundedExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BoundedHashSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BoundedHashSet.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/BrokenPrimeProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/BrokenPrimeProducer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CachedFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CachedFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CasCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CasCounter.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CasNumberRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CasNumberRange.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CellularAutomata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CellularAutomata.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CheckForMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CheckForMail.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ConcurrentPuzzleSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ConcurrentPuzzleSolver.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ConcurrentStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ConcurrentStack.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ConditionBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ConditionBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ConnectionDispenser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ConnectionDispenser.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CooperatingDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CooperatingDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CooperatingNoDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CooperatingNoDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Counter.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CountingFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CountingFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/CountingSheep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/CountingSheep.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/DeadlockAvoidance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/DeadlockAvoidance.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/DelegatingVehicleTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/DelegatingVehicleTracker.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/DemonstrateDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/DemonstrateDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/DoubleCheckedLocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/DoubleCheckedLocking.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/DynamicOrderDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/DynamicOrderDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/EagerInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/EagerInitialization.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Factorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Factorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/FutureRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/FutureRenderer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/GrumpyBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/GrumpyBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/GuiExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/GuiExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/HiddenIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/HiddenIterator.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/HiddenIteratorAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/HiddenIteratorAccessor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Holder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Holder.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ImprovedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ImprovedList.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/IndexingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/IndexingService.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/InduceLockOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/InduceLockOrder.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/InterruptibleLocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/InterruptibleLocking.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LaunderThrowable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LaunderThrowable.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LazyInitRace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LazyInitRace.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LeftRightDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LeftRightDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LifecycleWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LifecycleWebServer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LinkedQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LinkedQueue.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ListHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ListHelpers.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ListenerExamples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ListenerExamples.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LogService.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/LogWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/LogWriter.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Memoizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Memoizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Memoizer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Memoizer1.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Memoizer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Memoizer2.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Memoizer3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Memoizer3.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/MonitorVehicleTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/MonitorVehicleTracker.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/MutableInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/MutableInteger.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/MutablePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/MutablePoint.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/MyAppThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/MyAppThread.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/MyThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/MyThreadFactory.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/NoVisibility.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/NoVisibility.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/NoncancelableTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/NoncancelableTask.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/NonreentrantDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/NonreentrantDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/NumberRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/NumberRange.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/OneShotLatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/OneShotLatch.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/OneValueCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/OneValueCache.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/OutOfTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/OutOfTime.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PersonSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PersonSet.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Point.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PossibleReordering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PossibleReordering.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Preloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Preloader.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PrimeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PrimeGenerator.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PrimeProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PrimeProducer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PrivateLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PrivateLock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ProducerConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ProducerConsumer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PseudoRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PseudoRandom.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PublishingVehicleTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PublishingVehicleTracker.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PutTakeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PutTakeTest.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Puzzle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Puzzle.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PuzzleNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PuzzleNode.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/PuzzleSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/PuzzleSolver.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ReadWriteMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ReadWriteMap.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ReaderThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ReaderThread.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ReentrantLockPseudoRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ReentrantLockPseudoRandom.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/RenderWithTimeBudget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/RenderWithTimeBudget.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Renderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Renderer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ResourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ResourceFactory.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SafeLazyInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SafeLazyInitialization.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SafeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SafeListener.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SafePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SafePoint.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SafeStates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SafeStates.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SafeVectorHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SafeVectorHelpers.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Secrets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Secrets.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SemaphoreBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SemaphoreBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SemaphoreOnLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SemaphoreOnLock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/Sequence.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SequentialPuzzleSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SequentialPuzzleSolver.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ServerStatusAfterSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ServerStatusAfterSplit.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ServerStatusBeforeSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ServerStatusBeforeSplit.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SimulatedCAS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SimulatedCAS.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SingleThreadRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SingleThreadRenderer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SingleThreadWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SingleThreadWebServer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SleepyBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SleepyBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SocketUsingTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SocketUsingTask.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/StatelessFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/StatelessFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/StripedMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/StripedMap.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/StuffIntoPublic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/StuffIntoPublic.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SwingUtilities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SwingUtilities.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SynchronizedFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SynchronizedFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/SynchronizedInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/SynchronizedInteger.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TaskExecutionWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TaskExecutionWebServer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TaskRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TaskRunnable.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TestBoundedBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TestBoundedBuffer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TestHarness.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TestHarness.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TestThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TestThreadPool.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThisEscape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThisEscape.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThreadDeadlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThreadDeadlock.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThreadGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThreadGate.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThreadPerTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThreadPerTaskExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThreadPerTaskWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThreadPerTaskWebServer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ThreeStooges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ThreeStooges.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimeBudget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimeBudget.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimedLocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimedLocking.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimedPutTakeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimedPutTakeTest.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimedRun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimedRun.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimedRun1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimedRun1.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimedRun2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimedRun2.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TimingThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TimingThreadPool.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TrackingExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TrackingExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/TransformingSequential.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/TransformingSequential.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UEHLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UEHLogger.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeCachingFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeCachingFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeCountingFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeCountingFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeLazyInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeLazyInitialization.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeSequence.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeStates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeStates.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/UnsafeVectorHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/UnsafeVectorHelpers.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/ValueLatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/ValueLatch.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/VisualComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/VisualComponent.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/VolatileCachedFactorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/VolatileCachedFactorizer.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/WebCrawler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/WebCrawler.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/WithinThreadExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/WithinThreadExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/WorkerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/WorkerThread.java -------------------------------------------------------------------------------- /src/main/java/net/jcip/examples/XorShift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/net/jcip/examples/XorShift.java -------------------------------------------------------------------------------- /src/main/java/s2gx/confinement/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/confinement/Connection.java -------------------------------------------------------------------------------- /src/main/java/s2gx/confinement/ConnectionHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/confinement/ConnectionHolder.java -------------------------------------------------------------------------------- /src/main/java/s2gx/confinement/StackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/confinement/StackDemo.java -------------------------------------------------------------------------------- /src/main/java/s2gx/confinement/ThreadLocalDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/confinement/ThreadLocalDemo.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/AtomicCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/AtomicCounter.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/Counter.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/CounterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/CounterDemo.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/LockingCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/LockingCounter.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/README.txt -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/SynchronizedCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/SynchronizedCounter.java -------------------------------------------------------------------------------- /src/main/java/s2gx/counter/UnsafeCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/counter/UnsafeCounter.java -------------------------------------------------------------------------------- /src/main/java/s2gx/immutability/MapHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/immutability/MapHolder.java -------------------------------------------------------------------------------- /src/main/java/s2gx/immutability/StringHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/immutability/StringHolder.java -------------------------------------------------------------------------------- /src/main/java/s2gx/immutability/StringList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/immutability/StringList.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/InfiniteProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/InfiniteProcessor.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/InterruptDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/InterruptDemo.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/Processor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/Processor.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/SlowProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/SlowProcessor.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/SlowTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/SlowTask.java -------------------------------------------------------------------------------- /src/main/java/s2gx/task/TaskDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/s2gx/task/TaskDemo.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/DefectedStripedMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/DefectedStripedMap.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/DefectedStripedMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/DefectedStripedMapTest.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/IteratorAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/IteratorAccessor.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/StaticVolatile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/StaticVolatile.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/SyncDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/SyncDemo.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/ThreadNameDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/ThreadNameDisplay.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/WrongWait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/WrongWait.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/findbugs/DateParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/findbugs/DateParser.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/findbugs/LoginInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/findbugs/LoginInfo.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/findbugs/Memo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/findbugs/Memo.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/findbugs/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/findbugs/UserService.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/queue/BlockingProsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/queue/BlockingProsumer.java -------------------------------------------------------------------------------- /src/main/java/study/javacon/queue/PlainProsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/study/javacon/queue/PlainProsumer.java -------------------------------------------------------------------------------- /src/main/java/thij4/CallableDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/thij4/CallableDemo.java -------------------------------------------------------------------------------- /src/main/java/thij4/Interrupting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benelog/java-concurrency/HEAD/src/main/java/thij4/Interrupting.java --------------------------------------------------------------------------------