Kapitel 5. Gewindesicherheit

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Mit der Einführung des java.util.concurrent-Pakets in Java 5 wurden Threads allgemein eingesetzt, um die Leistung komplexer Anwendungen zu verbessern. In grafischen (oder Kopf-)Anwendungen verbessern sie die Reaktionsfähigkeit, indem sie den Haupt-Thread entlasten, der die Informationen für die Darstellung der Ansichtenverarbeitet - programmierteKomponenten, die der Benutzer auf dem Bildschirm sieht und mit denen er interagieren kann. Wenn ein Thread in einem Programm erstellt wird, das ein Konzept für einen Haupt- oder UI-Thread hat, wird er als Hintergrund-Thread bezeichnet. Diese Hintergrund-Threads empfangen und verarbeiten oft Ereignisse der Benutzerinteraktion, wie Gesten und Texteingaben, oder andere Formen des Datenabrufs, wie das Lesen von einem Server, oder lokale Speicher, wie eine Datenbank oder ein Dateisystem. Auf der Serverseite haben Backend-Anwendungen, die Threads verwenden, einen besseren Durchsatz, da sie die mehreren Kerne moderner CPUs nutzen.

Die Verwendung von Threads birgt jedoch auch Risiken, wie du in diesem Kapitel sehen wirst. Thread-Sicherheit kann als eine Reihe von Techniken und bewährten Praktiken zur Umgehung dieser Risiken betrachtet werden. Zu diesen Techniken gehören Synchronisierung, Mutexe und Blocking versus Non-Blocking. Auch übergeordnete Konzepte wie Thread Confinement sind ...

Get Android mit Kotlin programmieren 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.