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 2 Matrizen und ich muss sie multiplizieren und dann die Ergebnisse jeder Zelle drucken. Sobald eine Zelle bereit ist, muss ich sie drucken, aber zum Beispiel muss ich die Zelle [0] [0] vor Zelle [2] [0] drucken, selbst wenn das Ergebnis von [2] [0] zuerst bereit ist . …
Worauf bezieht sich ein Monitor bei der gleichzeitigen Programmierung in Java? Wenn ich lese, dass "jedem Objekt ein Monitor zugeordnet ist", was bedeutet das? Ist es ein besonderes Objekt?
Wenn zwei Threads auf eine globale Variable zugreifen, wird in vielen Tutorials angegeben, dass die Variable flüchtig ist, um zu verhindern, dass der Compiler die Variable in einem Register zwischenspeichert und sie daher nicht korrekt aktualisiert wird. Zwei Threads, die beide auf eine gemeinsam genutzte Variable zugreifen, erfordern Schutz über …
Ich mache eine Java-Anwendung mit einem Anwendungslogik-Thread und einem Datenbankzugriffsthread. Beide bleiben während der gesamten Lebensdauer der Anwendung bestehen und müssen gleichzeitig ausgeführt werden (einer spricht mit dem Server, einer mit dem Benutzer; wenn die App vollständig gestartet ist, müssen beide funktionieren). Beim Start muss ich jedoch sicherstellen, dass der …
Ich sehe oft erwähnt, dass Thread.Sleep();es nicht verwendet werden sollte, aber ich kann nicht verstehen, warum dies so ist. Wenn Thread.Sleep();dies zu Problemen führen kann, gibt es alternative Lösungen mit demselben Ergebnis, die sicher wären? z.B. while(true) { doSomework(); i++; Thread.Sleep(5000); } ein anderer ist: while (true) { string[] images …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich habe versucht, Multithread-Programmierung in C …
Ich habe eine Anwendung mit 4 Threads, die den gleichen Code bearbeiten. Wenn ich jedoch einen Schritt mache, springt es zwischen den verschiedenen Threads. Wie kann ich es für einen Thread sperren, damit die anderen Threads beim Debuggen ignoriert werden?
Es scheint unmöglich zu sein, einen zwischengespeicherten Thread-Pool mit einer Begrenzung der Anzahl der Threads zu erstellen, die er erstellen kann. So wird statisches Executors.newCachedThreadPool in der Standard-Java-Bibliothek implementiert: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Verwenden Sie diese Vorlage, um einen zwischengespeicherten …
Ich habe gerade festgestellt, dass die React- this.setState()Funktion in einer Komponente asynchron ist oder nach Abschluss der aufgerufenen Funktion aufgerufen wird. Jetzt habe ich diesen Blog gesucht und gefunden ( setState () State Mutation Operation kann in ReactJS synchron sein ) Hier stellte er fest, dass dies setStateasynchron (aufgerufen, wenn …
Ich habe eine serielle Warteschlange wie folgt erstellt: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Was ist der Unterschied zwischen so dispatch_asyncgenannt dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); Und dispatch_syncso in dieser seriellen Warteschlange angerufen? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, ^{ …
Ich habe ein Objekt mit einer Methode namens StartDownload(), die drei Threads startet. Wie erhalte ich eine Benachrichtigung, wenn die Ausführung jedes Threads abgeschlossen ist? Gibt es eine Möglichkeit festzustellen, ob einer (oder alle) Threads fertig sind oder noch ausgeführt werden?
Stellen Sie sich eine hypothetische Methode eines Objekts vor, das Dinge für Sie erledigt: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Wie kann man warten, bis ein BackgroundWorker …
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.