Junior — Middle
Como é que se pode verificar se as tarefas estão a ser executadas em paralelo ou simultaneamente numa aplicação multithread?
sobes.tech IA
Resposta da IA
Para garantir que as tarefas são executadas em paralelo ou simultaneamente numa aplicação multithread, pode:
- Utilizar ferramentas de profiling e depuração, como o Android Profiler ou Traceview, que mostram a atividade dos threads ao longo do tempo.
- Adicionar registos no código indicando o nome do thread e o tempo de execução, para ver que as tarefas são iniciadas em diferentes threads.
- Aplicar sincronização e bloqueios para verificar se as tarefas realmente funcionam de forma independente e não se bloqueiam mutuamente.
Exemplo de registo em Kotlin:
thread(start = true) {
println("Tarefa 1 a correr no thread: ${Thread.currentThread().name}")
}
thread(start = true) {
println("Tarefa 2 a correr no thread: ${Thread.currentThread().name}")
}
Se a saída mostrar nomes de threads diferentes, significa que as tarefas estão a ser executadas em paralelo.