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).
Sto cercando di eseguire due AsyncTask contemporaneamente. (La piattaforma è Android 1.5, HTC Hero.) Tuttavia, viene eseguito solo il primo. Ecco un semplice frammento per descrivere il mio problema: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) …
Sappiamo tutti che per invocare Object.wait()questa chiamata deve essere inserita in un blocco sincronizzato, altrimenti IllegalMonitorStateExceptionviene lanciata. Ma qual è la ragione per fare questa restrizione? So che wait()rilascia il monitor, ma perché dobbiamo acquisire esplicitamente il monitor rendendo sincronizzato un determinato blocco e quindi rilasciare il monitor chiamandowait() ? …
Voglio eseguire un thread per un determinato periodo di tempo. Se non viene completato entro quel tempo, voglio ucciderlo, lanciare qualche eccezione o gestirlo in qualche modo. Come si può fare? Un modo per farlo come ho capito da questo thread è usare un TimerTask all'interno del metodo run () …
Ho una soluzione con alcuni progetti. Esistono diversi punti di interruzione in diversi progetti. Voglio tracciare il primo thread colpito uno di questi punti di interruzione e continuare a tracciare quel singolo thread nonostante altri thread entrino negli stessi blocchi di codice. So che questo è possibile attraverso la definizione …
Di recente ho sentito alcune persone dire che in Linux è quasi sempre meglio usare i processi anziché i thread, poiché Linux è molto efficiente nella gestione dei processi e perché ci sono così tanti problemi (come il blocco) associati ai thread. Tuttavia, sono sospettoso, perché sembra che i thread …
In RxJava ci sono 5 diversi programmatori tra cui scegliere: immediate () : crea e restituisce uno Scheduler che esegue immediatamente il lavoro sul thread corrente. trampolino () : crea e restituisce uno Scheduler che le code lavorano sul thread corrente per essere eseguite dopo il completamento del lavoro corrente. …
In altre parole, questo thread di implementazione di Singleton è sicuro: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }
Di volta in volta, vedo che si dice che l'uso di async- awaitnon crea alcun thread aggiuntivo. Questo non ha senso perché l'unico modo in cui un computer può sembrare fare più di una cosa alla volta è Effettivamente facendo più di 1 cosa alla volta (eseguendo in parallelo, facendo …
Qual è la differenza tra un caricatore di classi di contesto di un thread e un caricatore di classi normale? Cioè, se Thread.currentThread().getContextClassLoader()e getClass().getClassLoader()restituisce diversi oggetti caricatore di classe, quale verrà utilizzato?
Nella documentazione di Python dice: Un thread può essere contrassegnato come "thread demone". Il significato di questo flag è che l'intero programma Python si chiude quando rimangono solo thread daemon. Il valore iniziale viene ereditato dal thread di creazione. Qualcuno ha una spiegazione più chiara di ciò che ciò significhi …
AGGIORNARE A partire da C # 6, la risposta a questa domanda è: SomeEvent?.Invoke(this, e); Spesso ascolto / leggo i seguenti consigli: Fai sempre una copia di un evento prima di controllarlo nulle attivarlo. Ciò eliminerà un potenziale problema con il threading in cui l'evento diventa nullnella posizione giusta tra …
Ho cercato di trovare una buona definizione e di capire cosa sia realmente un thread . Sembra che mi debba sfuggire qualcosa di ovvio, ma ogni volta che leggo cos'è un thread, è quasi una definizione circolare, alla "un thread è un thread di esecuzione" o "un modo per dividere …
Pensavo che fossero fondamentalmente la stessa cosa: scrivere programmi che dividessero le attività tra processori (su macchine con più di 2 processori). Quindi sto leggendo questo , che dice: I metodi asincroni sono intesi come operazioni non bloccanti. Un'espressione waitit in un metodo asincrono non blocca il thread corrente mentre …
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.