Articles of Multithreading

Verweise auf Thread-Objekt von seiner ID

Wie kann ich einen Verweis auf einen laufenden Thread erhalten, wenn ich die mit diesem Thread verknüpfte ID kenne? z.B long threadID = 12342; Thread thread = (What goes here?) getThreadFromId(threadID); //I know this is totally made up

Initialisieren Sie eine Java-Map auf sichere Weise

Ich muss eine Karte und ihren Inhalt langsam initialisieren. Ich habe den folgenden Code bis jetzt: class SomeClass { private Map someMap = null; public String getValue(String key) { if (someMap == null) { synchronized(someMap) { someMap = new HashMap(); // initialize the map contents by loading some data from the database. // possible for […]

Java: Wie kann ein Thread auf mehrere Objekte warten?

Ein Thread kann Object.wait() , um zu blockieren, bis ein anderer Thread notifyAll() oder notifyAll() für dieses Objekt notifyAll() . Was aber, wenn ein Thread warten möchte, bis eines von mehreren Objekten signalisiert wird? Zum Beispiel muss mein Thread warten, bis entweder a) Bytes zum Lesen von einem InputStream verfügbar sind oder b) ein Element […]

Ich habe eine synchronisierte Liste verwendet, und ich bekomme immer noch ConcurrentModificationException

Ich verwende Vector anstelle von ArrayList , um eine Liste in Multithread-Umgebung sicher zu machen. Aber ich erhalte immer ConcurrentModificationException wenn ich versuche, dem Vector Elemente hinzuzufügen, während ich ihn wiederhole. Warum ist das und wie kann ich es verhindern?

Was macht der Finalizer-Thread, wenn in der Java-Finalize-Methode eine Endlosschleife oder ein Deadlock vorliegt?

Was macht der Finalizer-Thread , wenn in der Java-Finalize-Methode eine Endlosschleife oder ein Deadlock vorliegt?

Wie verwende ich ein Java-Programm, um die Ausgabe eines anderen Java-Programms zu überwachen?

Unten ist ein Diagramm, das zeigt, was ich versuche zu tun: es sind nur 2 Programme. Eines ist ein einfaches Child Programm, das ganze Zahlen alle 2 Sekunden Zeile für Zeile ausgibt. Das andere ist ein Parent , das die Protokolldatei überwacht (nur eine sehr einfache Textdatei). Wenn die Protokolldatei nicht innerhalb von 5 Sekunden […]

Android BluetoothSocket – Zeitüberschreitung

Ich habe eine Bluetooth API für die Verbindung mit einem externen Zubehör geschrieben. Die Art, wie die API entworfen wird, ist, dass es eine Reihe von blockierenden Aufrufen wie getTime , setTime , getVolume , setVolume usw. gibt. Die Art und setVolume , wie diese arbeiten, ist das Erstellen einer Payload zum Senden und Aufrufen […]

Was ist der Grund für SwingWorker?

Für das, was ich lesen kann, wird es verwendet, um einen neuen Thread in einer Swing-App zu versenden, um etwas “Hintergrund” -Arbeit zu machen, aber was bringt es, diesen statt eines “normalen” Threads zu verwenden? Ist das nicht dasselbe, wenn ein neuer Thread verwendet wird und wenn eine GUI-Methode mit SwingUtilities.invokeLater aufgerufen wird? Was fehlt […]

seleniumium und Parallelized JUnit – WebDriver-Instanzen

Die Einrichtung Im Grunde versuche ich seleniumium-Tests zu erreichen, die parallel mit JUnit laufen. Dafür habe ich diesen JUnit Runner gefunden . Es funktioniert wirklich gut, ich mag es sehr. Ich habe jedoch Probleme mit der Handhabung von WebDriver-Instanzen. Was ich möchte Jedes WebDriver-Element sollte einmal für jede class erstellt werden, bevor @Test Methoden ausgeführt […]

Mit join () vs. wait () thread java

Ich muss Sequenz von Threads machen. Sie müssen in folgender Reihenfolge starten: A then B then C and finally D. Wenn D beendet ist, kann C dann B, dann A beenden. In dieser Situation, was ist besser, join() Threads oder wait() ? und warum? Meine Threads müssen die Nachricht starten und drucken Hello I’m thread […]