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 versuche, zwei AsyncTasks gleichzeitig auszuführen. (Plattform ist Android 1.5, HTC Hero.) Es wird jedoch nur die erste ausgeführt. Hier ist ein einfacher Ausschnitt, um mein Problem zu beschreiben: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) …
Wir alle wissen, dass Object.wait()dieser Aufruf zum Aufrufen in einen synchronisierten Block gestellt werden muss, andernfalls wird ein IllegalMonitorStateExceptionausgelöst. Aber was ist der Grund für diese Einschränkung? Ich weiß, dass wait()der Monitor freigegeben wird, aber warum müssen wir den Monitor explizit erfassen, indem wir einen bestimmten Block synchronisieren und dann …
Ich möchte einen Thread für eine bestimmte Zeitspanne ausführen. Wenn es nicht innerhalb dieser Zeit abgeschlossen ist, möchte ich es entweder töten, eine Ausnahme auslösen oder auf irgendeine Weise damit umgehen. Wie geht das? Eine Möglichkeit, wie ich aus diesem Thread herausgefunden habe, besteht darin, eine TimerTask innerhalb der run …
Ich habe eine Lösung mit einigen Projekten. In verschiedenen Projekten gibt es mehrere Haltepunkte. Ich möchte verfolgen, ob der erste Thread einen dieser Haltepunkte erreicht hat, und diesen einzelnen Thread weiter verfolgen, obwohl andere Threads dieselben Codeblöcke eingeben. Ich weiß, dass dies möglich ist, indem eine Bedingung am Haltepunkt definiert …
Ich habe kürzlich einige Leute sagen hören, dass es unter Linux fast immer besser ist, Prozesse anstelle von Threads zu verwenden, da Linux Prozesse sehr effizient handhabt und mit Threads so viele Probleme (wie das Sperren) verbunden sind. Ich bin jedoch misstrauisch, da Threads in einigen Situationen einen ziemlich großen …
In RxJava stehen 5 verschiedene Scheduler zur Auswahl: instant () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit am aktuellen Thread sofort ausführt. trampoline () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit an dem aktuellen Thread in die Warteschlange stellt, der nach Abschluss …
Mit anderen Worten, ist dieser Singleton-Implementierungsthread sicher: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }
Was ist die maximale Anzahl von Threads, die von einem Prozess unter Linux erstellt werden können? Wie kann dieser Wert (wenn möglich) geändert werden?
Was ist der Unterschied zwischen dem Kontextklassenlader eines Threads und einem normalen Klassenlader? Das heißt, wenn Thread.currentThread().getContextClassLoader()und getClass().getClassLoader()verschiedene Klassenlade Objekte zurück, die man verwendet wird?
Immer und immer wieder, ich sehe es so , dass mit async- awaitschafft keine zusätzlichen Threads. Das ist nicht sinnvoll, da ein Computer nur dann mehr als eine Aufgabe gleichzeitig ausführen kann Tatsächlich mehr als eine Sache gleichzeitig ausführen (parallel ausführen, mehrere Prozessoren verwenden) Simulieren Sie es, indem Sie Aufgaben …
In der Python-Dokumentation heißt es: Ein Thread kann als "Daemon-Thread" gekennzeichnet werden. Die Bedeutung dieses Flags besteht darin, dass das gesamte Python-Programm beendet wird, wenn nur noch Daemon-Threads übrig sind. Der Anfangswert wird vom Erstellungs-Thread geerbt. Hat jemand eine klarere Erklärung, was das bedeutet, oder ein praktisches Beispiel, das zeigt, …
AKTUALISIEREN Ab C # 6 lautet die Antwort auf diese Frage: SomeEvent?.Invoke(this, e); Ich höre / lese häufig den folgenden Rat: Erstellen Sie immer eine Kopie eines Ereignisses, bevor Sie es überprüfen nullund auslösen. Dadurch wird ein potenzielles Problem beim Threading beseitigt, bei dem das Ereignis nullgenau zwischen dem Ort, …
Ich habe versucht, eine gute Definition zu finden und zu verstehen, was ein Thread wirklich ist. Es scheint, dass mir etwas Offensichtliches fehlt, aber jedes Mal, wenn ich lese, was ein Thread ist, ist es fast eine zirkuläre Definition, a la "ein Thread ist ein Thread der Ausführung" oder "eine …
Ich dachte, dass sie im Grunde dasselbe sind - Programme schreiben, die Aufgaben zwischen Prozessoren aufteilen (auf Maschinen mit 2+ Prozessoren). Dann lese ich das , das sagt: Asynchrone Methoden sollen nicht blockierende Vorgänge sein. Ein Warte-Ausdruck in einer asynchronen Methode blockiert den aktuellen Thread nicht, während die erwartete Aufgabe …
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.