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 eine Klasse, die ein Wörterbuch enthält class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Und ich führe 4 Threads aus (einen für jedes Restaurant), die die Methode aufrufen OrderBook.addOrder. Hier ist die Funktion, die von jedem Thread …
Aus dem MSDN-Artikel zu STAThread: Gibt an, dass das COM-Threading-Modell für eine Anwendung Single-Threaded-Apartment (STA) ist. (Als Referenz ist das der gesamte Artikel .) Single-Threaded-Wohnung ... OK, das ging mir über den Kopf. Außerdem habe ich irgendwo gelesen, dass dieses Attribut, wenn Ihre Anwendung nicht COM-Interop verwendet, überhaupt nichts bewirkt. …
Was bedeutet dieser Java-Code? Wird es alle Objekte von sperren MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } Und wie unterscheidet sich der obige Code von diesem: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }
Ich lerne gerade etwas über die neuen Threading- und Parallel-Bibliotheken in .Net 4 In der Vergangenheit habe ich so einen neuen Thread erstellt (als Beispiel): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Jetzt kann ich tun: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Was ist der Unterschied, …
Ich habe hier den JavaDoc für Threadlocal gelesen https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html und es heißt "ThreadLocal-Instanzen sind normalerweise private statische Felder in Klassen, die den Status einem Thread zuordnen möchten (z. B. eine Benutzer-ID oder eine Transaktions-ID)." Aber meine Frage ist, warum sie sich dafür entschieden haben, es statisch zu machen (normalerweise) - …
Was ist der Unterschied zwischen dem Thread-Status WAIT und dem Thread-Status BLOCKED? Die Thread.State-Dokumentation : Blockiert Ein Thread, der blockiert ist und auf eine Monitorsperre wartet, befindet sich in diesem Status. Warten Ein Thread, der auf unbestimmte Zeit darauf wartet, dass ein anderer Thread eine bestimmte Aktion ausführt, befindet sich …
Wie werden in Python speziell Variablen zwischen Threads geteilt? Obwohl ich zuvor verwendet habe, habe threading.Threadich nie wirklich verstanden oder Beispiele dafür gesehen, wie Variablen geteilt wurden. Werden sie zwischen dem Hauptthema und den Kindern oder nur unter den Kindern geteilt? Wann müsste ich lokalen Thread-Speicher verwenden, um diese Freigabe …
Ich versuche mehr über Java zu verstehen, insbesondere über Speicherverwaltung und Threads. Aus diesem Grund habe ich kürzlich Interesse an Thread-Dumps gefunden. Hier sind einige Zeilen aus einer Web-App mit VisualVM, einem integrierten Tool für Java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object monitor) at …
Ich bin seit einiger Zeit frustriert über das Standardverhalten, ThreadPoolExecutordas die ExecutorServiceThread-Pools unterstützt, die so viele von uns verwenden. Um aus den Javadocs zu zitieren: Wenn mehr als corePoolSize, aber weniger als maximalPoolSize-Threads ausgeführt werden, wird ein neuer Thread nur erstellt , wenn die Warteschlange voll ist . Dies bedeutet, …
Wir möchten das Betriebssystem auf unseren Servern von Ubuntu 10.04 LTS auf Ubuntu 12.04 LTS aktualisieren. Leider scheint sich die Latenz zum Ausführen eines ausführbaren Threads vom 2.6-Kernel auf den 3.2-Kernel erheblich erhöht zu haben. Tatsächlich sind die Latenzzahlen, die wir erhalten, kaum zu glauben. Lassen Sie mich den Test …
Wie kann ich meinen Code warten lassen, bis die Aufgabe in DispatchQueue abgeschlossen ist? Benötigt es einen CompletionHandler oder so? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will …
Ich verwende Aufgaben , um lange laufende Serveraufrufe in meinem ViewModel auszuführen, und die Ergebnisse werden bei DispatcherVerwendung wieder zusammengeführt TaskScheduler.FromSyncronizationContext(). Beispielsweise: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Dies funktioniert gut, wenn ich die …
Ich habe eine Abfrage zur Implementierung von Threads unter Linux. Linux hat keine explizite Thread-Unterstützung. Im Userspace verwenden wir möglicherweise eine Thread-Bibliothek (wie NPTL) zum Erstellen von Threads. Wenn wir jetzt NPTL verwenden, unterstützt es 1: 1-Mapping. Der Kernel verwendet die clone()Funktion, um Threads zu implementieren. Angenommen, ich habe 4 …
Ich verwende Java und möchte ein Servlet in meiner Anwendung kontinuierlich ausführen, aber ich verstehe nicht, wie es geht. Mein Servlet verfügt über eine Methode, die täglich die Anzahl der Benutzer aus einer Datenbank sowie die Gesamtzahl der Benutzer aus der gesamten Datenbank angibt. Deshalb möchte ich das Servlet dafür …
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.