Articles of Multithreading

Was ist ein “Thread” (wirklich)?

Ich habe versucht, eine gute Definition zu finden und zu verstehen, was ein Thread wirklich ist. Es scheint, dass ich etwas Offensichtliches vermissen muss, aber jedes Mal, wenn ich lese, was ein Thread ist, ist es fast eine zirkuläre Definition, a la “ein Thread ist ein Thread der Ausführung” oder “eine Möglichkeit, sich in laufende […]

“Sammlung wurde während der Aufzählung mutiert” bei executeFetchRequest

Ich stehe jetzt stundenlang auf einem Problem fest und nachdem ich alles über stackoverflow gelesen habe (und alle gefundenen Ratschläge anwende), bin ich nun offiziell auf Hilfe angewiesen. ;O) Hier ist der Kontext: In meinem iPhone-Projekt muss ich Daten im Hintergrund importieren und in einen Kontext für verwaltete Objekte einfügen. Den Ratschlägen folgend, hier ist, […]

java.io.StreamCorruptedException: ungültiger Typcode: 00

Also im Grunde schreibe ich ein Client-Server-Multiplayer-Spiel. Ich habe einen SeverCommunicationThread, der ein GameThread erstellt, wenn er ein RequestForGame erhält, erstellt ein GameThread. Wenn ich eine RequestForGame-Ausnahme sende, wird java.io.StreamCorruptedException ausgetriggers: ungültiger Typcode: 00 Ich nehme an, es liegt daran, dass beide Threads versuchen, denselben ObjectInputStream zu lesen, ich habe nicht viel Verständnis dafür, wie […]

Was ist das häufigste Problem mit dem gemeinsamen Zugriff in Java?

Dies ist eine Art Umfrage zu häufigen Nebenläufigkeitsproblemen in Java. Ein Beispiel könnte die klassische Deadlock- oder Race-Bedingung sein oder vielleicht EDT-Threading-Bugs in Swing. Ich interessiere mich für eine Vielzahl möglicher Probleme, aber auch für die am häufigsten auftretenden Probleme. Bitte hinterlassen Sie eine bestimmte Antwort auf einen Java-Concurrency-Fehler pro Kommentar und stimmen Sie ab, […]

Wie funktioniert der JavaFX-Anwendungsthread?

Ich habe ein Problem mit dem Java FX-Anwendungsthread. Hier ist ein Pseudocode: showMenu(); //Contoller which waits for action(pressing button)… showLoadingPic(); Thread.sleep(2000); showMap(); Das Problem ist, dass der Schlaf in einem Fenster auftritt, das in showMenu () angezeigt wird, showLoadingPic () wird überhaupt nicht angezeigt, und am Ende wird das Fenster in showMap () angezeigt. Die […]

Wie implementiere ich das Sieve Of Eratosthenes mit Multithread C #?

Ich versuche, Sieve Of Eratosthenes mit Muttithreading zu implementieren. Hier ist meine Implementierung: using System; using System.Collections.Generic; using System.Threading; namespace Sieve_Of_Eratosthenes { class Controller { public static int upperLimit = 1000000000; public static bool[] primeArray = new bool[upperLimit]; static void Main(string[] args) { DateTime startTime = DateTime.Now; Initialize initial1 = new Initialize(0, 249999999); Initialize initial2 […]

Warum blockiert dieser Parallel.ForEach-Code das Programm?

Weitere neue Fragen: Dieser Code nimmt eine Reihe von Proxies aus der Liste im Hauptfenster (ich konnte nicht herausfinden, wie man Variablen zwischen verschiedenen functionen verfügbar machen kann) und prüft jede einzelne (einfache httpwebrequest) und fügt sie dann einer Liste namens hinzu FertigProxys. Aus irgendeinem Grund, wenn ich den Startknopf drücke, legt das ganze Programm […]

Bitte erläutern Sie die Ausgabe von Thread run () und start () Methoden

Bitte erläutern Sie die Ausgabe des folgenden Codes: Wenn ich th1.run() , lautet die Ausgabe: EXTENDS RUN>> RUNNABLE RUN>> Wenn ich th1.start() , lautet die Ausgabe: RUNNABLE RUN>> EXTENDS RUN>> Warum diese Inkonsistenz? Bitte erkläre. class ThreadExample extends Thread{ public void run() { System.out.println(“EXTENDS RUN>>”); } } class ThreadExampleRunnable implements Runnable { public void run() […]

Wie man databaseverbindungen auf dem Server verwaltet?

Ich habe ein schwerwiegendes Problem mit meiner databaseverbindung in meiner Webanwendung. Da ich eine einzelne databaseverbindung für die gesamte Anwendung von der singleton-database-class verwende, führt die database, wenn ich gleichzeitige db-Operationen (zwei Benutzer) ausprobiere, die Transaktionen zurück. Dies ist meine statische Methode: Alle Threads / Servlets rufen statische Database.DoSomething-Methoden (…) auf, die ihrerseits die folgende […]

Verwenden von string als Sperre zum Ausführen der Thread-Synchronisierung

Während ich einen Legacy-Anwendungscode betrachtete, bemerkte ich, dass er ein String-Objekt zur Thread-Synchronisation verwendet. Ich versuche, einige Threadkonfliktprobleme in diesem Programm zu lösen, und habe mich gefragt, ob das so zu seltsamen Situationen führen könnte. Irgendwelche Gedanken? private static string mutex= “ABC”; internal static void Foo(Rpc rpc) { lock (mutex) { //do something } }