codecentric

Java Concurrency in Practice – Course

mit Dr. Heinz Kabutz


Zielgruppe
Java-Entwickler
Schulungssprache
Deutsch, Unterlagen in englischer Sprache
Termine und Ort
15. – 18. Oktober 2012, Düsseldorf
Teilnahmegebühr
3.125 EUR zzgl. MwSt.

Zum Anmeldeformular

Zusammenfassung:

Eine Fähigkeit von Java besteht darin, mehrere Arbeiten zur gleichen Zeit erledigen zu können. Dies kennt man unter dem Begriff “Concurrency/ Nebenläufigkeit”. Das ist einer der Hauptgründe warum Java so nützlich ist. Entwickler müssen Nebenläufigkeit meistern können. Wenn nicht, treten Fehler auf und das System bricht in dem Moment zusammen, wenn die Auslastung am höchsten ist, also dann, wenn es am meisten gebraucht wird. 

Inhalte der Schulung:

In diesem Training wird das Wissen von drei Java-Experten kombiniert: Dr. Heinz Kabutz, Victor Grazi und Brian Goetz. Jeder von ihnen besitzt langjährige Erfahrung im Schreiben von nebenläufigen Programmen.

In diesem 4-tägigen Kurs werden die besten bekannten Nebenläufigkeitstricks vermittelt. Es werden Techniken zum Sicherstellen der Sichtbarkeit von Felder und zum sicheren Bauen von Threads ohne explizites Locking erlernt.
Weiterhin lernt jeder Teilnehmer neue Fork- Join- Konstrukte und Wege wie man seine eigenen Algorithmen parallelisiert.

 

Java Concurrency-Course

I Fundamentals
  • 2 Thread Safety
  • 3 Sharing Objects
  • 4 Composing Objects
  • 5 Building Blocks
II Structuring Concurrent Applications
  • 6 Task Execution
  • 7 Cancelation and Shutdown
  • 8 Applying Thread Pools
  • 9 Single- threaded Subsystems
III Liveness, Performance and Testing
  • 10 Avoiding Liveness Hazards
  • 11 Performance and Scalability
  • 12 Testing Concurrent Programs
IV Advanced Topics
  • 13 Explicit Locks
  • 14 Building Custom Synchronizers
  • 15 Automatic Variables and Nonblocking Synchronisation
  • 16 Concurrent Language Support

 

Wenn Sie eine der folgenden Fragen mit “Ja!” beantworten, dann ist dieses Training genau das Richtige für Sie:
  • Zeigt Ihr System ein merkwürdiges Verhalten, das Sie nicht erklären können? Passiert es immer zum unpassendsten Zeitpunkt, wenn Ihr System stark ausgelastet ist?
  • Wollten Sie schon immer wissen, wie fortgeschrittene Java-Konstrukte wie ConcurrentHashMap oder ConcurrentLinkedQueue arbeiten?
  • Wollten Sie schon immer herausfinden, wie ReadWriteLocks ernsthafte Starvation eines Threads verursachen?
  • Haben Sie schon mal eine Web-Anwendung, ein Servlet oder eine Swing-Anwendung geschrieben?
  • Sind Sie ein überdurchschnittlicher Java-Entwickler, der mehr lernen möchte?

 

Über den Trainer:

Dr. Heinz Kabutz

Dr. Heinz M. Kabutz ist der Kopf hinter dem Java Specialists’ Newsletter. Er ist Doktor der Philosophie in Informatik und hat wichtige Teile mehrerer umfangreicher Java-Anwendungen programmiert. Von Sun Microsystems, den Erfindern von Java, wurde er für seine innovative Arbeit zum Java Champion ernannt.