Ho letto documenti su Thread su Android, ma non sono riuscito a trovare differenze tra thread UI e Thread di lavoro. Qualcuno può darmi più esempi a riguardo?Differenza tra thread UI e thread di lavoro in Android?
risposta
Il thread Ui è il thread che apporta le modifiche richieste per l'interfaccia utente.
Un thread di lavoro è solo un altro thread in cui si può fare di elaborazione che non volete di interrompere tutti i cambiamenti che avvengono sul thread UI
Se stai facendo una grande quantità di elaborazione sul thread UI, mentre una modifica al Sta succedendo, l'interfaccia si bloccherà fino a quando non avrai completato la corsa.
È parzialmente terminologico. Le persone usano la parola "lavoratore" quando intendono un thread che non possiede o interagisce con l'interfaccia utente. I thread che gestiscono l'interfaccia utente sono chiamati thread "UI". Di solito, il thread principale (primario) sarà il thread che possiede e gestisce l'interfaccia utente. E quindi si avvia uno o più thread di lavoro che svolgono attività specifiche. Questi thread di lavoro non modificano l'interfaccia utente direttamente.
per esempio, se abbiamo bisogno di cambiare componente dell'interfaccia utente come testo cambiamento di vista testuale, mostrare brindisi ecc, spettacolo avviso allora abbiamo bisogno di usare thread UI bcoz discussione è solo elaborare
possiamo accedere interfaccia utente in discussione utilizzando runOnUiThread metodo
esempio di runOnUiThread: utilizzare questo metodo filettatura interna
new Thread() {
@Override
public void run() {
//If there are stories, add them to the table
try {
// code runs in a thread
YourActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(context,"this is UI thread",0).show();
}
});
} catch (final Exception ex) {
Log.i("---","Exception in thread");
}
}
}.start();
molte grazie^_^ –
puoi dirmi qualche esempio in tempo reale. Quando dobbiamo usare thread di lavoro e quando dobbiamo usare thread in background. @ Jenisha Makadiya –
- 1. android - chiamata il thread ui dal thread di lavoro
- 2. Android - Differenza tra thread e AsyncTask?
- 3. Dovrei preoccuparmi della differenza tra thread principale e thread dell'interfaccia utente in Lollipop e oltre?
- 4. Qual è la differenza tra thread-aware e thread-safe?
- 5. Differenza tra thread-safe e sicuro
- 6. Differenza tra Task (System.Threading.Task) e Thread
- 7. Differenza tra thread di generazione di applicazioni Android vs Servizio?
- 8. Qt: thread UI di aggiornamento thread di thread
- 9. sincronizza thread - no UI
- 10. Differenza tra "free-threaded" e "thread-safe"
- 11. WPF Dispatcher.BeginInvoke e UI/thread in background
- 12. Android VideoView setVideoURI blocca thread UI
- 13. Differenza tra interruzione e interruzione in thread in .NET
- 14. Differenza tra le modalità di condivisione "Tutti i thread" e "Gruppo thread attuale" in Jmeter
- 15. Qual è la differenza tra un thread Worker CLR e un thread Worker?
- 16. Thread verde e thread nativi in java
- 17. Thread e Thread Start
- 18. Accesso UI in un thread
- 19. qual è la differenza tra pool di thread di Windows e pool di thread CLR
- 20. Differenza tra "stack di chiamate" e "stack di thread"
- 21. Qual è la differenza tra Worker e Thread in Puma
- 22. Differenza tra TPL e async/await (Gestione thread)
- 23. Il thread principale è lo stesso del thread UI?
- 24. Perché tanta differenza di prestazioni tra Thread e Task?
- 25. 500 thread di lavoro, che tipo di pool di thread?
- 26. Qual è la differenza tra il thread di Dispatcher e il thread dell'interfaccia utente
- 27. MessageBox sul thread di lavoro
- 28. UI di aggiornamento da thread in WinRT
- 29. Qual è la definizione di un thread UI? C'è solo un thread UI in un'applicazione .NET?
- 30. Differenza tra servizio e discussione in Android?
grazie tanto: D Sono comprendere –
@Stimsoni grazie signore, ma puoi dirmi un esempio in tempo reale. Quando dobbiamo usare thread di lavoro e quando dobbiamo usare thread di sfondo –
@GowthamanM. Un thread di lavoro e thread in background sono la stessa cosa. quindi useresti un thread in background/worker per tutto ciò che richiederà tempo per completarlo e non sta aggiornando l'interfaccia utente. Alcuni esempi, Accesso al database, una chiamata API, lunghi algoritmi di ordinamento, manipolazione delle immagini, analisi dei dati (json -> pojo) ecc. Questo può aiutare? – Stimsoni