Schulungen

meet-the-experts-logo-weiss

Wissen, das Sie persönlich weiterbringt, weil Sie es sofort anwenden können – das versprechen unsere neuesten Schulungen und Workshops.

Java Concurrency in Practice – Kurs mit Dr. Heinz Kabutz

Beschreibung:

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.

Schulungssprache

Deutsch, Material auf Englisch

Termine und Ort

  • Auf Anfrage

Dauer in Tagen

4

Teilnahmegebühr

3.125 EUR zzgl. MwSt.

Anmeldeformular


Teilnahmevoraussetzungen und Zielgruppe

Der viertägige Kurs richtet sich an Java-Entwickler.

Trainer:

Dr. Heinz Kabutz

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.

Inhalte:

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.

Tag 1

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

Tag 2

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?