A
dvanced Java
S
ervices
Threads
Runnable, Thread, Callable, ExecutorService
join() und yield()
5 Methoden deprecated
interrupt(), isInterrupted(), interrupted()
Das Verhalten bei join(), sleep() und wait()
UnCaughtExceptionHandler
ThreadLocal
Synchronisieren mit synchronized
AtomicInteger
wait() und notify()
Starvation
Synchronisieren mit Locks
await() und signal()
ReadWriteLocks
Deadlock Detection
Deadlockbeispiele
PipedOutputStream und PipedInputStream
Timer und TimerTask
Exchanger
Die Hierarchie der Queueklassen
Queues
NonBlocking Queues
LinkedList und PriorityQueue
ConcurrentLinkedQueue
Blocking Queues
ArrayBlockingQueue und LinkedBlockingQueue
PriorityBlockingQueue
DelayQueue
LinkedTransferQueue
SynchronousQueue
Die Hierarchie der Dequeklassen
Deques
NonBlocking Deques
ArrayDeque
ConcurrentLinkedDeque
Blocking Deques
LinkedBlockingDeque
ExecutorHierarchie
Die Factoryklasse Executors
Executors.newSingleThreadExecutor
Executors.newFixedThreadPool
Executors.newCachedThreadPool
Executors.newSingleThreadScheduledExecutor()
Executors.newScheduledThreadPool(int)
ForkJoinPool (Java 7)
Semaphor
CountDownLatch
CyclicBarrier
Phaser (Java 7)