Traditionelle Nebenläufigkeit in Scala: Threading und Events

Aktoren stellen eine hervorragende, aber nicht die einzige Möglichkeit dar, um in Scala mit Nebenläufigkeit umzugehen. Da Scala mit Java interoperieren kann, sind auch die Konzepte für Nebenläufigkeit anwendbar, die Ihnen auf der JVM vertraut sind.

Einmalthreads

Für Anfänger bietet Scala eine praktische Möglichkeit, ein Stück Code in einem neuen Thread laufen zu lassen:

// code-examples/Concurrency/threads/by-block-script.scala

new Thread { println("Das hier läuft in einem neuen Thread.") }

Ein ähnliches Konstrukt gibt es im Package scala.concurrent in der Form des ops-Objekts, mit dessen Methode spawn man einen Block asynchron laufen lassen kann:

// code-examples/Concurrency/threads/spawn.scala ...

Get Programmieren mit Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.