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).
A cosa si riferisce un monitor nella programmazione concorrente in Java? Quando leggo che "ogni oggetto ha associato un monitor" che cosa significa? È un oggetto speciale?
Quando ho bisogno di qualcosa da eseguire in modo asincrono , come un'attività di lunga durata o una logica che utilizza la rete, o per qualsiasi motivo, Avvio di un nuovo thread ed esecuzione funziona correttamente. Anche la creazione di un gestore e la sua esecuzione funzionano. Qual è la …
Ho 2 matrici e devo moltiplicarle e quindi stampare i risultati di ogni cella. Non appena una cella è pronta, devo stamparla, ma ad esempio devo stampare la cella [0] [0] prima della cella [2] [0] anche se il risultato di [2] [0] è pronto per primo . Quindi devo …
Sto realizzando un'applicazione Java con un thread logico dell'applicazione e un thread di accesso al database. Entrambi persistono per l'intera vita dell'applicazione ed entrambi devono essere eseguiti contemporaneamente (uno parla al server, uno parla all'utente; quando l'app è completamente avviata, ho bisogno che entrambi funzionino). Tuttavia, all'avvio, devo assicurarmi che …
Lo vedo spesso menzionato che Thread.Sleep();non dovrebbe essere usato, ma non riesco a capire perché sia così. Se Thread.Sleep();può causare problemi, esistono soluzioni alternative con lo stesso risultato che sarebbero sicure? per esempio. while(true) { doSomework(); i++; Thread.Sleep(5000); } un altro è: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Ho cercato di imparare la programmazione multi-thread in …
Ho un'applicazione con 4 thread che funzionano con lo stesso codice. Tuttavia, quando passo, salta tra i diversi thread. Come posso bloccarlo su un thread in modo che gli altri thread vengano ignorati per il debug?
Sembra impossibile creare un pool di thread nella cache con un limite al numero di thread che può creare. Ecco come viene implementato Executors.newCachedThreadPool statico nella libreria Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Quindi, usando quel modello per continuare a …
Ho un oggetto con un metodo chiamato StartDownload(), che inizia tre thread. Come posso ricevere una notifica quando ogni thread ha terminato l'esecuzione? C'è un modo per sapere se uno (o tutti) i thread è finito o è ancora in esecuzione?
Ho appena scoperto che nella this.setState()funzione di reazione in qualsiasi componente è asincrono o viene chiamato dopo il completamento della funzione in cui è stato chiamato. Ora ho cercato e trovato questo blog ( setState () L'operazione di mutazione di stato può essere sincrona in ReactJS ) Qui l'ha trovato …
Ho creato una coda seriale come questa: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Qual è la differenza tra dispatch_asyncchiamato in questo modo dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); E dispatch_syncchiamato così in questa coda seriale? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, …
Considera un metodo ipotetico di un oggetto che fa cose per te: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Come si può attendere l'esecuzione di un BackgroundWorker? In …
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.