Please enable JavaScript.
Coggle requires JavaScript to display documents.
Thread - Coggle Diagram
Thread
Conceito
Uma thread é uma linha de execução, um fluxo de execução, um segmento de programa executando dentro da CPU;
Programação multithreading consiste em pensar e escrever as aplicações de forma que ações sejam executadas em paralelo de forma concorrente;
Apenas computadores com múltiplos processadores podem de fato executar instruções em paralelo, porém, sistemas operacionais modernos oferecem recursos para criar uma “ilusão” de paralelismo em máquinas monoprocessadas compartilhando o tempo de execução entre diferentes aplicações.
-
Criar thread em java
Existem duas formas de criarmos uma thread em Java:
Ou usamos herança e criamos uma classe que estende a classe Thread;
Ou criamos uma classe que implementa a interface Runnable.
-
-
Sincronização
● O uso de memória compartilhada entre as threads obriga o programador a sincronizar as ações de suas threads.
● Para isso, Java provê monitores ou locks.
● Imagine um lock como uma permissão para que apenas uma thread possa utilizar um recurso por vez.
● Cada objeto em Java possui um lock e ele deve ser obtido através do comando synchronized.
Interface Runnable
● A classe Thread disponibiliza alguns métodos estáticos que recebem objetos de classes que implementam uma interface específica Runnable
● A interface Runnable exige basicamente a implementação do método run().