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).
Wenn ich zwei Methoden in derselben Klasse synchronisiert habe, können sie dann gleichzeitig auf demselben Objekt ausgeführt werden ? beispielsweise: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Ich weiß, dass ich nicht methodA()zweimal auf demselben Objekt …
Ich habe ein Szenario, in dem mehrere Threads zu einer Warteschlange hinzugefügt werden und mehrere Threads aus derselben Warteschlange lesen. Wenn die Warteschlange eine bestimmte Größe erreicht, werden alle Threads , die die Warteschlange füllen, beim Hinzufügen blockiert, bis ein Element aus der Warteschlange entfernt wird. Die folgende Lösung verwende …
newCachedThreadPool() gegen newFixedThreadPool() Wann sollte ich das eine oder andere verwenden? Welche Strategie ist in Bezug auf die Ressourcennutzung besser?
Ich verwende Multithreading in Java für mein Programm. Ich habe den Thread erfolgreich ausgeführt, aber wenn ich ihn verwende Thread.wait(), wird er ausgelöst java.lang.IllegalMonitorStateException. Wie kann ich einen Thread warten lassen, bis er benachrichtigt wird?
Eines der häufigsten Probleme beim Schreiben von Multithread-Anwendungen sind Deadlocks. Meine Fragen an die Community sind: Was ist ein Deadlock? Wie erkennt man sie? Behandeln Sie sie? Und schließlich, wie verhindern Sie, dass sie auftreten?
Ich habe ein einfaches Programm in Java erstellt: public static void main(String[] args) throws InterruptedException { while (true) ; } Wenn ich dies auf einem Linux-Computer ausführe, wird die CPU zu 100% ausgelastet, das Betriebssystem wird jedoch nicht langsam angezeigt. Wenn ich jedoch unter Windows genau denselben Code ausführe, werden …
Ich suche nach guten Ideen für die Implementierung einer generischen Methode, um eine einzelne Zeile (oder einen anonymen Delegaten) von Code mit einer Zeitüberschreitung auszuführen. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Ich suche nach einer Lösung, die an …
Warum sollte ich in der Praxis den einen oder anderen bevorzugen? Was sind technische Unterschiede, außer dass std::threades sich um eine Klasse handelt?
Was bedeuten in diesem Code die beiden Verknüpfungen und Unterbrechungen? t1.join()Ursachen t2zu stoppen, bis t1beendet? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }
In Javadoc für ConcurrentHashMap ist Folgendes: Abrufvorgänge (einschließlich get) werden im Allgemeinen nicht blockiert und können sich daher mit Aktualisierungsvorgängen (einschließlich put und remove) überschneiden. Abrufe spiegeln die Ergebnisse der zuletzt abgeschlossenen Aktualisierungsvorgänge wider, die bei ihrem Beginn ausgeführt wurden. Bei aggregierten Vorgängen wie putAll und clear können gleichzeitige Abfragen …
In einem Thread erstelle ich einige System.Threading.Taskund starte jede Aufgabe. Wenn ich a mache .Abort(), um den Thread zu beenden, werden die Aufgaben nicht abgebrochen. Wie kann ich das .Abort()auf meine Aufgaben übertragen?
Ich habe ein Problem mit dem Python-Threading und dem Senden einer Zeichenfolge in den Argumenten. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Wobei dRecieved die Zeichenfolge einer Zeile ist, die von einer Verbindung gelesen wird. Es ruft eine einfache Funktion auf, die …
Ich stelle fest, dass häufig empfohlen wird, Warteschlangen mit mehreren Threads anstelle von Listen und zu verwenden .pop(). Liegt das daran, dass Listen nicht threadsicher sind oder aus einem anderen Grund?
Motivation: Grund, warum ich darüber nachdenke, ist, dass mein genialer Projektmanager denkt, dass Boost eine weitere Abhängigkeit ist und dass es schrecklich ist, weil "Sie davon abhängen" (ich habe versucht, die Qualität von Boost zu erklären, und dann nach einiger Zeit aufgegeben :( ) Ein kleinerer Grund, warum ich das …
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.