Description:
This book covers:
Basic concepts of concurrency and thread safety
Techniques for building and composing thread-safe classes
Using the concurrency building blocks in java.util.concurrent
Performance optimization dos and don ts
Testing concurrent programs
Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model
To Search:
File list (Check if you may need any files):
jcip
....\.classpath
....\.myeclipse
....\.mymetadata
....\.project
....\.settings
....\.........\.jsdtscope
....\.........\org.eclipse.jdt.core.prefs
....\.........\org.eclipse.wst.jsdt.ui.superType.container
....\.........\org.eclipse.wst.jsdt.ui.superType.name
....\src
....\...\net
....\...\...\jcip
....\...\...\....\annotations
....\...\...\....\...........\GuardedBy.class
....\...\...\....\...........\GuardedBy.java
....\...\...\....\...........\Immutable.class
....\...\...\....\...........\Immutable.java
....\...\...\....\...........\NotThreadSafe.class
....\...\...\....\...........\NotThreadSafe.java
....\...\...\....\...........\package.html
....\...\...\....\...........\ThreadSafe.class
....\...\...\....\...........\ThreadSafe.java
....\...\...\....\examples
....\...\...\....\........\Animals$Animal.class
....\...\...\....\........\Animals$AnimalPair.class
....\...\...\....\........\Animals$Ark.class
....\...\...\....\........\Animals$Gender.class
....\...\...\....\........\Animals$Species.class
....\...\...\....\........\Animals$SpeciesGenderComparator.class
....\...\...\....\........\Animals.class
....\...\...\....\........\Animals.java
....\...\...\....\........\AtomicPseudoRandom.class
....\...\...\....\........\AtomicPseudoRandom.java
....\...\...\....\........\AttributeStore.class
....\...\...\....\........\AttributeStore.java
....\...\...\....\........\BackgroundTask$1.class
....\...\...\....\........\BackgroundTask$Computation$1.class
....\...\...\....\........\BackgroundTask$Computation$2.class
....\...\...\....\........\BackgroundTask$Computation.class
....\...\...\....\........\BackgroundTask.class
....\...\...\....\........\BackgroundTask.java
....\...\...\....\........\BadListHelper.class
....\...\...\....\........\BarrierTimer.class
....\...\...\....\........\BarrierTimer.java
....\...\...\....\........\BaseBoundedBuffer.class
....\...\...\....\........\BaseBoundedBuffer.java
....\...\...\....\........\BetterAttributeStore.class
....\...\...\....\........\BetterAttributeStore.java
....\...\...\....\........\BetterVector.class
....\...\...\....\........\BetterVector.java
....\...\...\....\........\BoundedBuffer.class
....\...\...\....\........\BoundedBuffer.java
....\...\...\....\........\BoundedExecutor$1.class
....\...\...\....\........\BoundedExecutor.class
....\...\...\....\........\BoundedExecutor.java
....\...\...\....\........\BoundedHashSet.class
....\...\...\....\........\BoundedHashSet.java
....\...\...\....\........\BrokenPrimeProducer.class
....\...\...\....\........\BrokenPrimeProducer.java
....\...\...\....\........\BufferEmptyException.class
....\...\...\....\........\BufferFullException.class
....\...\...\....\........\CachedFactorizer.class
....\...\...\....\........\CachedFactorizer.java
....\...\...\....\........\CancellableTask.class
....\...\...\....\........\CancellingExecutor.class
....\...\...\....\........\CasCounter.class
....\...\...\....\........\CasCounter.java
....\...\...\....\........\CasNumberRange$IntPair.class
....\...\...\....\........\CasNumberRange.class
....\...\...\....\........\CasNumberRange.java
....\...\...\....\........\CellularAutomata$1.class
....\...\...\....\........\CellularAutomata$Board.class
....\...\...\....\........\CellularAutomata$Worker.class
....\...\...\....\........\CellularAutomata.class
....\...\...\....\........\CellularAutomata.java
....\...\...\....\........\CheckForMail$1.class
....\...\...\....\........\CheckForMail.class
....\...\...\....\........\CheckForMail.java
....\...\...\....\........\Computable.class
....\...\...\....\........\ConcurrentPuzzleSolver$SolverTask.class
....\...\...\....\........\ConcurrentPuzzleSolver.class
....\...\...\....\........\ConcurrentPuzzleSolver.java
....\...\...\....\........\ConcurrentStack$Node.class
....\...\...\....\........\ConcurrentStack.class
....\...\...\....\........\ConcurrentStack.java
....\...\...\....\........\ConditionBoundedBuffer.class
....\...\...\....\........\ConditionBoundedBuffer.java
....\...\...\....\........\ConnectionDispenser$1.class
....\...\...\....\........\Connect