Articles of Multithreading

java.lang.IllegalMonitorStateException: Objekt wurde vor dem Warten () nicht durch einen Thread gesperrt?

Ich benutze Fortschritt dialog.i muss den Thread stoppen, wenn Benutzer den Fortschrittdialog schließen. Leider gibt es Ausnahme pls helfen mir .. In der inneren class class UpdateThread extends Thread{ public void run() { while (true){ count=adapter.getCount(); try { mHandler.post( new Runnable() { public void run() { Log.i(TAG,count+”count”); progressDialog.setMessage(count + “Device found”); } }); Thread.sleep(300); } […]

Was ist der JVM-Scheduling-Algorithmus?

Ich bin wirklich gespannt darauf, wie die JVM mit Threads arbeitet! Bei meinen Recherchen im Internet habe ich etwas Material über RTSJ gefunden, aber ich weiß nicht, ob es die richtige Richtung für meine Antworten ist. Ich habe dieses Thema auch in den Foren von Sun http://forums.sun.com/thread.jspa?forumID=513&threadID=472453 gefunden , aber das ist nicht zufriedenstellend. Kann […]

C ++ Entspricht der BlockingQueue von Java

Ich bin dabei, etwas Java-Code nach C ++ zu portieren, und ein bestimmter Abschnitt verwendet eine BlockingQueue, um Nachrichten von vielen Produzenten an einen einzelnen Verbraucher weiterzuleiten. Wenn Sie nicht wissen, was eine Java-BlockingQueue ist, ist es nur eine Warteschlange mit einer festen Kapazität, die threadsichere Methoden für put () und take () aus der […]

Wie demonstriert man Java Multithreading Sichtbarkeitsprobleme?

Wenn auf Variablen in Java von mehreren Threads zugegriffen wird, muss sichergestellt werden, dass sie sicher veröffentlicht werden. Dies bedeutet in der Regel die Verwendung von synchronized oder volatile . Ich habe den Eindruck, dass einige meiner Kollegen dieses Thema nicht ernst nehmen, da sie “vorher noch nie von volatile haben und ihre Programme seit […]

Inter-Thread-Kommunikation in Java

Wie kommunizieren Threads, die aufeinander angewiesen sind, in Java? Zum Beispiel baue ich einen Web-Crawler mit Threads, die Daten benötigen, die von anderen Threads stammen.

Warum führen Compiler keine redundanten std :: atomic writes zusammen?

Ich wundere mich, warum keine Compiler bereit sind, aufeinanderfolgende Schreibvorgänge mit demselben Wert auf eine einzelne atomare Variable zusammenzufassen, zB: #include std::atomic y(0); void f() { auto order = std::memory_order_relaxed; y.store(1, order); y.store(1, order); y.store(1, order); } Jeder Compiler, den ich ausprobiert habe, gibt den obigen Write dreimal aus. Welcher legitime, rennfreie Beobachter könnte einen […]

BackgroundWorker-Thread in ASP.NET

Ist es möglich, BackGroundWorker-Thread in ASP.NET 2.0 für das folgende Szenario zu verwenden, damit der Benutzer am Ende des Browsers nicht lange warten muss? Szenario Der Browser fordert eine Seite an, sagen wir SendEmails.aspx Die Seite SendEmails.aspx erstellt einen BackgroundWorker-Thread und stellt dem Thread genügend Kontext zum Erstellen und Senden von E-Mails zur Verfügung. Der […]

Sind Java-Primary-Ints Atom-by-Design oder zufällig?

Sind Java überhaupt primitive ganze Zahlen (int) überhaupt? Einige Experimente mit zwei Threads, die ein int teilen, scheinen darauf hinzuweisen, dass sie es sind , aber natürlich gibt es keine Beweise dafür, dass sie nicht sind, bedeutet nicht, dass sie es sind. Im Speziellen war der Test, den ich ausgeführt habe: public class IntSafeChecker { […]

Java’s Fork / Join vs ExecutorService – wann welche verwenden?

Ich habe gerade diesen Post gelesen: Was ist der Vorteil eines Java-5 ThreadPoolExecutors gegenüber einem Java-7 ForkJoinPool? und fühlte, dass die Antwort nicht gerade genug ist. Können Sie in einfacher Sprache und mit Beispielen erklären, welche Kompromisse zwischen dem Fork-Join-Framework von Java 7 und den älteren Lösungen bestehen? Ich lese auch den # 1 Hit […]

Vor dem Versenden des Ereignisses auf Null prüfen … threadsicher?

Etwas, das mich verwirrte, aber noch nie Probleme verursacht hat … die empfohlene Art, ein Ereignis zu versenden, ist folgendes: public event EventHandler SomeEvent; … { …. if(SomeEvent!=null)SomeEvent(); } Wie garantiert dieser Code in einer Umgebung mit mehreren Threads, dass ein anderer Thread die SomeEvent von SomeEvent zwischen der Überprüfung auf null und dem Aufruf […]