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.