Articles of Multithreading

Wie synchronisiert man eine statische Variable zwischen Threads, die unterschiedliche Instanzen einer class in Java ausführen?

Ich weiß, dass die Verwendung des Schlüsselworts synchronize vor einer Methode die Synchronisierung mit diesem Objekt bewirkt. Das heißt, 2 Threads, die dieselbe Instanz des Objekts ausführen, werden synchronisiert. Da die Synchronisierung jedoch auf der Objektebene stattfindet, werden 2 Threads, die verschiedene Instanzen des Objekts ausführen, nicht synchronisiert. Wenn wir eine statische Variable in einer […]

Wie funktionieren synchronisierte statische Methoden in Java?

Wenn ich eine Util-class mit statischen Methoden habe, die Hibernate-functionen aufruft, um grundlegenden Datenzugriff zu erreichen. Ich frage mich, ob es die richtige Methode ist, die Methode zu synchronized , um die Thread-Sicherheit zu gewährleisten. Ich möchte, dass der Zugriff von Informationen auf dieselbe DB-Instanz verhindert wird. Allerdings bin ich jetzt sicher, ob der folgende […]

Was ist der richtige Weg, um ein QThread zu implementieren … (Beispiel bitte …)

Die Qt-Dokumentation für QThread sagt, eine class aus QThread zu erstellen und die run-Methode zu implementieren. Im Folgenden finden Sie die 4.7 Qthread-Dokumentation … Um eigene Threads zu erstellen, müssen Sie QThread ableiten und run () neu implementieren. Beispielsweise: class MyThread : public QThread { public: void run(); }; void MyThread::run() { QTcpSocket socket; // […]

Redis ist single-threaded, wie macht es dann gleichzeitige I / O?

Beim Versuch, einige Grundlagen von Redis zu erfassen, stieß ich auf einen interessanten Blogbeitrag . Der Autor sagt: Redis ist single-threaded mit epoll / kqueue und skaliert unbegrenzt in Bezug auf I / O-Parallelität. Ich verstehe die ganze Threading-Sache sicherlich falsch, weil ich diese Aussage rätselhaft finde. Wenn ein Programm single-threaded ist, wie kann es […]

Werden statische Variablen zwischen Threads geteilt?

Mein Lehrer in einer höheren Java-class beim Threading sagte etwas, von dem ich nicht sicher war. Er stellte fest, dass der folgende Code die ready Variable nicht unbedingt aktualisieren würde. Seinen Worten nach teilen sich die beiden Threads nicht notwendigerweise die statische Variable, speziell dann, wenn jeder Thread (Hauptthread gegenüber ReaderThread) auf einem eigenen processor […]

Android SDK AsyncTask doInBackground wird nicht ausgeführt (Unterklasse)

Ab dem 15.02.2012 muss ich noch eine gute Erklärung finden, noch einen Grund, warum das nicht funktioniert. Der Lösung am nächsten kommt der traditionelle Thread- Ansatz, aber warum sollte dann eine class hinzugefügt werden, die im Android-SDK nicht funktioniert? Sogar SO! Ich habe eine AsyncTask-Unterklasse: // ParseListener had a callback which was called when an […]

Ausnahme fangen, die in verschiedenen Thread geworfen wird

Eine meiner Methoden ( Method1 ) erzeugt einen neuen Thread. Dieser Thread führt eine Methode aus ( Method2 ) und während der Ausführung wird eine Exception ausgetriggers. Ich muss diese Ausnahme Informationen über die aufrufende Methode ( Method1 ) erhalten Gibt es eine Möglichkeit, dass ich diese Ausnahme in Method1 , die in Method2 geworfen […]

Wenn async-await keine zusätzlichen Threads erstellt, wie werden dann Anwendungen reaktionsfähig gemacht?

Immer wieder sehe ich, dass die Verwendung von async – await keine zusätzlichen Threads erzeugt. Das macht keinen Sinn, denn die einzigen Möglichkeiten, wie ein Computer mehr als eine Sache auf einmal zu tun scheint, sind Mehr als eine Sache gleichzeitig erledigen (parallel ausführen, mehrere processoren nutzen) Simulieren Sie es, indem Sie Aufgaben planen und […]

Zeige ProgressDialog Android

Ich habe einen EditText, der eine Zeichenfolge vom Benutzer und ein searchButton nimmt. Wenn auf den SearchButton geklickt wird, wird die XML-Datei durchsucht und in der ListView angezeigt. Ich bin in der Lage, Eingaben vom Benutzer zu nehmen, die XML-Datei zu durchsuchen und den usersearched Wert in der ListView auch anzuzeigen. Was ich will, ist […]

Java synchronisierte Methodensperre für Objekt oder Methode?

Wenn ich zwei synchronisierte Methoden in derselben class habe, aber alle auf unterschiedliche Variablen zugreifen, können 2 Threads gleichzeitig auf diese beiden Methoden zugreifen? Tritt die Sperre für das Objekt auf oder wird sie so spezifisch wie die Variablen in der synchronisierten Methode? Beispiel: class X { private int a; private int b; public synchronized […]