736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
11 Treffer
Ein Prozess kann mehrere Threads besitzen, die sich denselben Speicherbereich teilen, aber unabhängig voneinander laufen. Das ermöglicht z. B. einer App, gleichzeitig auf Nutzereingaben zu reagieren und im Hintergrund Daten zu laden.
Verwandt: Cores · CPU · Crash · Node.js · Daten
Ganzer Artikel im Wiki →Ein neuer Thread startet entweder über eine eigene Thread-Unterklasse oder, gebräuchlicher, über das Runnable-Interface mit new Thread(runnable).start(). Greifen mehrere Threads gleichzeitig auf denselben veränderlichen Zustand zu, drohen Race Conditions — das synchronized-Schlüsselwort schützt kritische Codeabschnitte davor.
Verwandt: Constants (final) · Node.js · Anonymous Classes · Lambda
Ganzer Artikel im Wiki →Threads erlauben es z. B., eine rechenintensive Aufgabe im Hintergrund laufen zu lassen, während die Benutzeroberfläche weiter reagiert. Die größte Herausforderung ist, dass mehrere Threads, die gleichzeitig auf dieselben Daten zugreifen, zu Race Conditions führen können (unvorhersehbare Ergebnisse je nach Ausführungsreihenfolge) — dagegen helfen Synchronisationsmechanismen, die den gleichzeitigen Zugriff kontrolliert einschränken.
Verwandt: Go · Daten · Ressourcen · Algorithms (Algorithmen) · async/await · Deadlock (Verklemmung)
Ganzer Artikel im Wiki →Moderne CPUs enthalten mehrere Rechenkerne (Cores), die jeweils mehrere Threads gleichzeitig verarbeiten können. Die Taktrate (in GHz) gibt an, wie viele Rechenzyklen pro Sekunde ausgeführt werden — aber Architektur und Kernanzahl beeinflussen die reale Leistung mindestens genauso stark wie der reine Takt.
Verwandt: Chipsätze · Cores · CPU-Sockel · Laptops · Motherboard/Mainboard · RAM
Ganzer Artikel im Wiki →Klassisch: Thread A hält Sperre 1 und wartet auf Sperre 2, Thread B hält Sperre 2 und wartet auf Sperre 1. Das Programm hängt, ohne abzustürzen. Deadlocks treten bei Sperren (Mutex), Datenbank-Transaktionen und Netzwerk-Protokollen auf.
Verwandt: Mutex (gegenseitiger Ausschluss) · Race Condition (Wettlaufsituation) · Thread (Faden) · Unveränderlichkeit (Immutability) · Threads (Nebenläufigkeit)
Ganzer Artikel im Wiki →Wer den Mutex besitzt, darf den geschützten Abschnitt betreten; alle anderen Threads warten, bis er wieder freigegeben ist. Das verhindert Race Conditions bei gemeinsam genutzten Daten, kostet aber Zeit und kann bei falscher Verwendung zum Deadlock führen.
Verwandt: Deadlock (Verklemmung) · Race Condition (Wettlaufsituation) · Thread (Faden) · Threads (Nebenläufigkeit)
Ganzer Artikel im Wiki →Node.js nutzt dieselbe V8-JavaScript-Engine wie Chrome, aber ohne Browser-Umgebung, dafür mit Zugriff auf Dateisystem, Netzwerk usw. Ereignisgesteuert und non-blocking (Event Loop statt Threads pro Verbindung), wodurch es viele gleichzeitige Verbindungen effizient handhaben kann. Next.js, npm und praktisch das gesamte moderne JavaScript-Tooling laufen auf Node.js.
Verwandt: JS · Web Scraping · Server · Threads · ASP · Django
Ganzer Artikel im Wiki →Der Fehler tritt unregelmäßig auf und lässt sich schwer reproduzieren, weil die Reihenfolge von Zufälligkeiten des Schedulers abhängt. Klassisches Beispiel: zwei Threads erhöhen denselben Zähler. zaehler += 1 besteht aus Lesen, Addieren und Schreiben – wechselt der Thread dazwischen, geht eine Erhöhung verloren.
Verwandt: Deadlock (Verklemmung) · Mutex (gegenseitiger Ausschluss) · Thread (Faden) · Unveränderlichkeit (Immutability) · Threads (Nebenläufigkeit)
Ganzer Artikel im Wiki →In vielen modernen Sprachen sind Strings unveränderlich (immutable) — jede scheinbare "Änderung" (z. B. Großbuchstaben umwandeln) erzeugt intern tatsächlich einen komplett neuen String, statt den bestehenden zu verändern. Das macht Strings sicher im gleichzeitigen Zugriff durch mehrere Threads, kann aber bei sehr vielen aufeinanderfolgenden Änderungen (Verkettungen) ineffizient werden.
Verwandt: Special Characters (Escape-Sequenzen) · String Concatenation (String-Verkettung) · String · Index · Date (Datum/Zeit) · Unveränderlichkeit (Immutability)
Ganzer Artikel im Wiki →Threads erlauben, Wartezeiten zu überbrücken (Netzwerk, Datei), Rechenarbeit auf mehrere CPU-Kerne zu verteilen und Oberflächen reaktionsfähig zu halten. Der gemeinsame Speicher macht sie mächtig und gefährlich: Ohne Absicherung entstehen Race Conditions und Deadlocks.
Verwandt: async/await · Deadlock (Verklemmung) · Event Loop (Ereignisschleife) · Unveränderlichkeit (Immutability) · Mutex (gegenseitiger Ausschluss) · Race Condition (Wettlaufsituation)
Ganzer Artikel im Wiki →Unveränderliche Daten verhindern ganze Fehlerklassen: Niemand kann ein Objekt „hinter dem Rücken“ ändern, und mehrere Threads dürfen es ohne Sperren gleichzeitig lesen. Strings sind in Java, Python, C# und JavaScript unveränderlich; viele Sprachen bieten unveränderliche Sammlungen (Tupel, record, const, val, frozen).
Verwandt: Pure Function (reine Funktion) · Thread (Faden) · Constants (final) · Deadlock (Verklemmung) · Race Condition (Wettlaufsituation) · Strings
Ganzer Artikel im Wiki →