Il multi-threading è la capacità di un computer o di un programma di eseguire lavori contemporaneamente o in modo asincrono utilizzando più flussi di esecuzione simultanei (generalmente chiamati thread).
Vorrei sapere la differenza tra CompletableFuture, Futuree Observable RxJava. Quello che so è che tutti sono asincroni ma Future.get() blocca il thread CompletableFuture fornisce i metodi di callback RxJava Observable--- simile ad CompletableFuturealtri vantaggi (non sono sicuro) Ad esempio: se il client deve effettuare più chiamate di servizio e quando …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho un metodo: private static void Method() { Console.WriteLine("Method() started"); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } E voglio iniziare questo metodo in una nuova attività. Posso iniziare una nuova attività in questo modo var task …
Se ho 2 metodi sincronizzati nella stessa classe, ma ognuno accede a variabili diverse, 2 thread possono accedere a quei 2 metodi contemporaneamente? Il blocco si verifica sull'oggetto o diventa specifico come le variabili all'interno del metodo sincronizzato? Esempio: class X { private int a; private int b; public synchronized …
Qual è la differenza tra un filo e una fibra? Ho sentito parlare di fibre dal rubino e ho letto che sono disponibili in altre lingue, qualcuno potrebbe spiegarmi in termini semplici qual è la differenza tra un filo e una fibra.
Qualcuno può aiutarmi a capire cos'è Java CountDownLatche quando usarlo? Non ho un'idea molto chiara di come funzioni questo programma. A quanto ho capito, tutti e tre i thread iniziano contemporaneamente e ogni thread chiamerà CountDownLatch dopo 3000 ms. Quindi il conto alla rovescia diminuirà uno per uno. Dopo che …
java.util.concurrentL'API fornisce una classe chiamata as Lock, che sostanzialmente serializzerebbe il controllo per accedere alla risorsa critica. Fornisce metodi come park()e unpark(). Possiamo fare cose simili se possiamo usare synchronizedparole chiave wait()e notify() notifyAll()metodi e utilizzo . Mi chiedo quale di questi sia meglio in pratica e perché?
POSIX consente ai mutex di essere ricorsivi. Ciò significa che lo stesso thread può bloccare lo stesso mutex due volte e non si bloccherà. Ovviamente deve anche sbloccarlo due volte, altrimenti nessun altro thread può ottenere il mutex. Non tutti i sistemi che supportano pthread supportano anche i mutex ricorsivi, …
Sono un po 'confuso Parallel.ForEach. Che cos'è Parallel.ForEache cosa fa esattamente? Si prega di non fare riferimento a nessun collegamento MSDN. Ecco un semplice esempio: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Come posso riscrivere questo esempio con Parallel.ForEach?
I tutorial Java affermano che la creazione di un thread è costosa. Ma perché è esattamente costoso? Cosa sta succedendo esattamente quando viene creato un thread Java che ne rende costosa la creazione? Sto prendendo la dichiarazione come vera, ma mi interessa solo la meccanica della creazione di Thread in …
Sono diventato dolorosamente consapevole della frequenza con cui è necessario scrivere il seguente modello di codice nel codice della GUI basato sugli eventi, dove private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } diventa: private void DoGUISwitch() { if (object1.InvokeRequired) …
Se ho una classe util con metodi statici che chiamerà le funzioni di ibernazione per ottenere l'accesso ai dati di base. Mi chiedo se realizzare il metodo synchronizedsia l'approccio giusto per garantire la sicurezza del thread. Voglio che ciò impedisca l'accesso delle informazioni alla stessa istanza DB. Tuttavia, ora sono …
Ho un programma Python multi-thread e una funzione di utilità writeLog(message)che scrive un timestamp seguito dal messaggio. Sfortunatamente, il file di registro risultante non fornisce indicazioni su quale thread sta generando quale messaggio. Vorrei writeLog()poter aggiungere qualcosa al messaggio per identificare quale thread lo sta chiamando. Ovviamente potrei semplicemente fare …
Non ho mai usato il threading prima in C # dove ho bisogno di avere due thread, così come il thread dell'interfaccia utente principale. Fondamentalmente, ho il seguente. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread …
La concorrenza sta eseguendo due attività in parallelo su thread separati. Tuttavia, i metodi asincroni vengono eseguiti in parallelo ma sullo stesso 1 thread. Come si ottiene questo risultato? Inoltre, che dire del parallelismo? Quali sono le differenze tra questi 3 concetti?
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.