Articles of Multithreading

Sind Thread.stop und Freunde jemals in Java sicher?

Die stop() , suspend() und resume() in java.lang.Thread sind veraltet, weil sie unsicher sind . Die empfohlene Vorgehensweise von Sun besteht darin, Thread.interrupt() , aber dieser Ansatz funktioniert nicht in allen Fällen. Wenn Sie beispielsweise eine Bibliotheksmethode aufrufen, die das interrupted Flag nicht explizit oder implizit überprüft, haben Sie keine andere Wahl, als auf den […]

Wie verwenden Sie CreateThread für functionen, die classnmitglieder sind?

Wie verwenden Sie CreateThread() , um Threads von functionen zu erstellen, die classnmitglieder sind?

Ist ConcurrentHashMap absolut sicher?

Dies ist eine Passage von JavaDoc bezüglich ConcurrentHashMap . Es besagt, dass Abrufvorgänge im Allgemeinen nicht blockiert werden und sich daher möglicherweise mit Aktualisierungsoperationen überschneiden. Bedeutet das, dass die Methode get() nicht threadsicher ist? “Obwohl alle Vorgänge Thread-sicher sind, führen Abrufvorgänge nicht zum Sperren, und es gibt keine Unterstützung für das Sperren der gesamten Tabelle […]

Unit-Test eine Multithread-Anwendung?

Hat jemand einen Ratschlag für eine konsistente Methode zum Unit-Test einer Multithread-Anwendung? Ich habe eine Anwendung gemacht, wo unsere mock “worker threads” eine thread.sleep mit einer Zeit hatten, die durch eine public member Variable spezifiziert wurde. Wir würden das verwenden, damit wir festlegen können, wie lange ein bestimmter Thread dauern würde, um seine Arbeit abzuschließen, […]

Ist ein flüchtiger Int in Java Thread-sicher?

Ist ein flüchtiger int in Java Thread-sicher? Das heißt, kann es ohne Sperren sicher gelesen und geschrieben werden?

ObservableCollection und Threading

Ich habe eine ObservableCollection in meiner class. Und weiter in meiner class habe ich einen Thread. Von diesem Thread möchte ich meiner ObservableCollection hinzufügen. Aber ich kann das nicht tun: Diese Art von CollectionView unterstützt keine Änderungen an der SourceCollection von einem Thread, der sich vom Dispatcher-Thread unterscheidet. Beachten Sie, dass dies nicht über den […]

Wann stoppt der Haupt-Thread in Java?

Ich habe diese Aussage gelesen: Der Haupt-Thread muss der letzte Thread sein, um die Ausführung zu beenden. Wenn der Haupt-Thread stoppt, wird das Programm beendet. Ist es wahr? Ich kam auch zu wissen “Auch wenn der Hauptfaden stirbt Programm weiterlaufen”. Soweit mir bekannt ist: Wenn Sie ein Programm starten, erstellt JVM einen Thread, um Ihr […]

Wie nutzt Java mehrere coree?

Eine JVM wird in einem einzigen process ausgeführt, und Threads in einer JVM teilen sich den zu diesem process gehörenden Heap. Wie nutzt JVM dann mehrere coree, die mehrere OS-Threads für hohe Parallelität bereitstellen?

Doxygen ist langsam

Doxygen benötigt ungefähr 12 Stunden, um auf unserer Code-Basis zu laufen. Dies liegt hauptsächlich daran, dass viel Code verarbeitet werden muss (~ 1,5 Millionen Zeilen). Es nähert sich jedoch sehr schnell dem Punkt, an dem wir keine nächtlichen Dokumentationsaktualisierungen durchführen können, weil sie zu lange dauern. Wir mussten die Grafiktiefe bereits reduzieren, um sie auf […]

Code für einen einfachen Thread-Pool in C #

Suchen Sie nach Beispielcode (C #) für eine einfache Threadpoolimplementierung. Ich habe einen auf Codeprojekt gefunden, aber die Codebase war einfach riesig und ich brauche diese functionalität nicht. Das ist sowieso mehr für Bildungszwecke.