•  

Concurrency-Modelle auf der JVM

A session at JavaLand 2016

Nebenläufigkeit heißt in Java: java.util.concurrent und Threads. Threads wurden ursprünglich als "lightweight processes" tituliert. Neue Prozesse zu starten, um nebenläufige Operationen zu implementieren, bedeutete zu viel Overhead und hat das Problem der Kommunikation zwischen den Prozessen aufgeworfen. Threads sollten "leicht" sein und beide Nachteile beseitigen: weniger Ressourcen für die Erzeugung und Scheduling, und gemeinsame Speichernutzung.

Allerdings stößt das Modell heute an seine Grenzen. Der Ressourcenverbrauch ist immer noch zu groß und der gemeinsame Speicher mehr Problem als Lösung: Race Conditions, Locks, Contention. Um Oracles Java-VM-Architekten John Rose zu zitieren: "Threads sind passé". Wir wollen verschiedene Ansätze betrachten, Nebenläufigkeit unterhalb des Thread-Levels umzusetzen, und ihre Vor- und Nachteile beleuchten. Vorgestellt werden Quasar Fibers, Clojure Agents, Vert.x Verticles und Akka Actors.

About the speaker

This person is speaking at this event.
Lutz Hühnken

Freelance Solutions Architect, Trainer, Consultant.

Coverage of this session

Sign in to add slides, notes or videos to this session

JavaLand 2016

Germany Germany, Brühl

8th10th March 2016

Tell your friends!

When

Date Tue 8th March 2016

Short URL

lanyrd.com/sfdhpx

Official event site

javaland.eu

View the schedule

Share

Topics

See something wrong?

Report an issue with this session