Junior — Middle
Pode falar sobre o processo de implementação de threads ou multitarefa no seu projeto anterior?
sobes.tech IA
Resposta da IA
Em Java, a multitarefa é geralmente implementada usando threads (Fios). No meu projeto anterior, utilizei a classe Thread e a interface Runnable para criar e gerir threads.
Principais passos:
- Criei uma classe que implementava Runnable, onde descrevia a lógica a ser executada em um thread separado.
- Criei um objeto Thread, passando-lhe o Runnable.
- Iniciei o thread com o método start(), permitindo a execução de tarefas em paralelo.
Para tarefas mais complexas, utilizei o ExecutorService do pacote java.util.concurrent, que gere um pool de threads e simplifica o seu uso.
Exemplo:
class MyTask implements Runnable {
public void run() {
System.out.println("Execução da tarefa no thread " + Thread.currentThread().getName());
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyTask());
thread.start();
}
}
Este método permite executar várias tarefas simultaneamente, melhorando o desempenho da aplicação.