Multithreading ist die Fähigkeit eines Computers oder eines Programms, gleichzeitig oder asynchron zu arbeiten, indem mehrere gleichzeitige Ausführungsströme verwendet werden (im Allgemeinen als Threads bezeichnet).
Ich habe einen Arbeitsthread im Hintergrund, der Nachrichten verarbeitet. Etwas wie das: class Worker extends Thread { public volatile Handler handler; // actually private, of course public void run() { Looper.prepare(); mHandler = new Handler() { // the Handler hooks up to the current Thread public boolean handleMessage(Message msg) { …
Ich verwende einen ExecutoreService in Java 1.6, der einfach von gestartet wurde ExecutorService pool = Executors.newFixedThreadPool(THREADS). Wenn mein Hauptthread fertig ist (zusammen mit allen vom Thread-Pool verarbeiteten Aufgaben), verhindert dieser Pool, dass mein Programm heruntergefahren wird, bis ich explizit aufrufe pool.shutdown(); Kann ich vermeiden, dass ich dies aufrufen muss, indem …
Ich habe den PythonCode: from multiprocessing import Process def f(name): print 'hello', name if __name__ == '__main__': for i in range(0, MAX_PROCESSES): p = Process(target=f, args=(i,)) p.start() das läuft gut. Ist MAX_PROCESSESjedoch variabel und kann ein beliebiger Wert zwischen 1und sein 512. Da ich diesen Code nur auf einem Computer …
Ich starte eine neue Aufgabe von einer Funktion aus, möchte aber nicht, dass sie auf demselben Thread ausgeführt wird. Es ist mir egal, auf welchem Thread es läuft, solange es ein anderer ist (daher helfen die Informationen in dieser Frage nicht). Ist mir garantiert, dass der folgende Code immer beendet …
Ist es effizient zu SpinWait.SpinUntil(() => myPredicate(), 10000) für eine Zeitüberschreitung von 10000ms oder Ist es effizienter, Thread.SleepPolling für dieselbe Bedingung zu verwenden ? Zum Beispiel etwas in Anlehnung an die folgende SleepWaitFunktion: public bool SleepWait(int timeOut) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); while (!myPredicate() && stopwatch.ElapsedMilliseconds < timeOut) …
Ich lese über flüchtige Schlüsselwörter in Java und verstehe den theoretischen Teil davon vollständig. Was ich aber suche, ist ein gutes Fallbeispiel, das zeigt, was passieren würde, wenn die Variable nicht flüchtig wäre und wenn es so wäre. Das folgende Code-Snippet funktioniert nicht wie erwartet (von hier aus ): class …
Die Verwendung von Thread ist ziemlich einfach Thread thread = new Thread(MethodWhichRequiresSTA); thread.SetApartmentState(ApartmentState.STA); Wie kann ich dasselbe mit Aufgaben in einer WPF-Anwendung erreichen? Hier ist ein Code: Task.Factory.StartNew ( () => {return "some Text";} ) .ContinueWith(r => AddControlsToGrid(r.Result)); Ich erhalte eine InvalidOperationException mit Der aufrufende Thread muss STA sein, da …
Ich schreibe einen Listener-Thread für einen Server und verwende im Moment: while (true){ try { if (condition){ //do something condition=false; } sleep(1000); } catch (InterruptedException ex){ Logger.getLogger(server.class.getName()).log(Level.SEVERE, null, ex); } } Mit dem obigen Code stoße ich auf Probleme mit der Ausführungsfunktion, die die gesamte CPU-Zeitschleife verschlingt. Die Schlaffunktion funktioniert, …
Ich bin dabei, eine Bibliothek mit einer API-Oberfläche zu aktualisieren, die in .NET 3.5 erstellt wurde. Infolgedessen sind alle Methoden synchron. Ich kann die API nicht ändern (dh Rückgabewerte in Task konvertieren), da dies die Änderung aller Aufrufer erfordern würde. Ich habe also die Möglichkeit, asynchrone Methoden am besten synchron …
Ich habe angefangen, Synchronisation im Threading zu lernen. Synchronisierte Methode: public class Counter { private static int count = 0; public static synchronized int getCount() { return count; } public synchronized setCount(int count) { this.count = count; } } Synchronisierter Block: public class Singleton { private static volatile Singleton _instance; …
Für etwas Einfaches wie einen Zähler, wenn mehrere Threads die Anzahl erhöhen. Ich habe gelesen, dass Mutex-Sperren die Effizienz verringern können, da die Threads warten müssen. Für mich wäre ein Atomzähler am effizientesten, aber ich habe gelesen, dass es sich im Grunde genommen im Grunde genommen um ein Schloss handelt. …
Was ist der Unterschied zwischen Software-Threads, Hardware-Threads und Java-Threads? Sind Software-Threads, Java-Threads und Hardware-Threads unabhängig oder voneinander abhängig? Ich frage dies, weil ich weiß, dass Java-Threads in einem Prozess mit in jvm (java.exe) erstellt werden. Stimmt es auch, dass diese unterschiedlichen Prozesse auf unterschiedlichen Hardware-Threads ausgeführt werden?
Ab Seite 291 der OCP Java SE 6 Programmer Practice Exams, Frage 25: public class Stone implements Runnable { static int id = 1; public void run() { id = 1 - id; if (id == 0) pick(); else release(); } private static synchronized void pick() { System.out.print("P "); System.out.print("Q …
Ich habe erfahren, dass der JNI-Schnittstellenzeiger (JNIEnv *) nur im aktuellen Thread gültig ist. Angenommen, ich habe einen neuen Thread innerhalb einer nativen Methode gestartet. Wie kann es Ereignisse asynchron an eine Java-Methode senden? Da dieser neue Thread keine Referenz von (JNIEnv *) haben kann. Das Speichern einer globalen Variablen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.