Articles of Multithreading

Wie kann man Multi Threading in PHP-Anwendungen verwenden?

Gibt es eine realistische Möglichkeit, ein Multi-Threaded-Modell in PHP zu implementieren, ob nun wirklich oder nur simulierend? Vor einiger Zeit wurde vorgeschlagen, dass Sie das Betriebssystem zwingen könnten, eine andere Instanz der ausführbaren PHP-Datei zu laden und andere gleichzeitige processe zu bearbeiten. Das Problem dabei ist, dass die PHP-Instanz nach Beendigung des PHP-Codes im Speicher […]

Warum ist Schloss (das) {…} schlecht?

Die MSDN-Dokumentation sagt das public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } ist “ein Problem, wenn auf die Instanz öffentlich zugegriffen werden kann”. Ich frage mich warum? Liegt es daran, dass das Schloss länger als nötig gehalten wird? Oder gibt es einen heimtückischen Grund?

Mehrere AsyncTasks gleichzeitig ausführen – nicht möglich?

Ich versuche, zwei AsyncTasks gleichzeitig auszuführen. (Plattform ist Android 1.5, HTC Hero.) Allerdings wird nur der erste ausgeführt. Hier ist ein einfaches Snippet, um mein Problem zu beschreiben: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask { protected Void doInBackground(String … x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch (InterruptedException […]

JTextFields über aktivem Zeichnen auf JPanel, Threading-Probleme

Hat jemand jemals versucht, mit Swing eine richtige Multi-gepufferte Rendering-Umgebung zu erstellen, auf der Swing-Benutzeroberflächenelemente hinzugefügt werden können ? In diesem Fall habe ich ein animierendes rotes Rechteck auf einen Hintergrund gezeichnet. Der Hintergrund muss nicht für jeden Frame aktualisiert werden, daher rende ich ihn auf ein BufferedImage und zeichne nur den Teil neu, der […]

Wie kann ich BackgroundWorker beim Schließen des Formulars stoppen?

Ich habe ein Formular, das einen BackgroundWorker hervorbringt, der das eigene Textfeld des Formulars aktualisieren sollte (im Haupt-Thread), daher Invoke((Action) (…)); Anruf. Wenn in HandleClosingEvent ich nur bgWorker.CancelAsync() tun, dann bekomme ich ObjectDisposedException auf Invoke(…) Aufruf, verständlicherweise. Aber wenn ich in HandleClosingEvent sitzen und warten, bis bgWorker fertig ist, dann wird .Invoke (…) nie zurückkommen, […]

Wie führe ich eine Hintergrundaufgabe in einer Servlet-basierten Webanwendung aus?

Ich benutze Java und möchte ein Servlet in meiner Anwendung laufen lassen, aber ich verstehe nicht, wie es geht. Mein Servlet verfügt über eine Methode, die täglich die Anzahl der Benutzer aus einer database sowie die Gesamtzahl der Benutzer aus der gesamten database angibt. Also möchte ich das Servlet kontinuierlich laufen lassen.

Die Anwendung führt möglicherweise zu viel Arbeit an ihrem Hauptthread aus

Ich bin neu in der Android SDK / API-Umgebung. Es ist die erste, die ich versuche, ein Diagramm zu zeichnen. Ich habe versucht, verschiedene Arten von Beispielcodes der Emulator mit 3 verschiedenen kostenlosen Bibliotheken zu laufen, nichts wird im Layout-Bildschirm angezeigt. Das Logcat wiederholt die folgende Nachricht: W / Trace (1378): Unerwarteter Wert von nativeGetEnabledTags: […]

Verwenden Sie das Schlüsselwort volatile in Java?

Bei der Arbeit stieß ich heute auf das volatile Schlüsselwort in Java. Da ich mich nicht sehr gut damit auskenne, fand ich diese Erklärung: Java Theorie und Praxis: Umgang mit Volatilität Angesichts der Details, in denen dieser Artikel das fragliche Keyword erläutert, verwenden Sie es jemals oder könnten Sie jemals einen Fall sehen, in dem […]

WebBrowser Control in einem neuen Thread

Ich habe eine Liste Uri, die ich “geklickt” habe Um dies zu erreichen, versuche ich ein neues Webbrowser-Steuerelement per Uri zu erstellen. Ich erstelle einen neuen Thread pro Uri. Das Problem, das ich habe, ist das Thread-Ende vor dem Dokument ist vollständig geladen, so dass ich das DocumentComplete-Ereignis nie nutzen kann. Wie kann ich das […]

Wie tötet man einen Thread in Java?

Wie tötet man einen java.lang.Thread in Java?