Principali concetti della programmazione con Thread. esempi con un Modello di automa cellulare e simulatore di un sistema automatico di produzione.Full description
Full description
Exercicio jvaDescrição completa
Descrição completa
Descrição: Texto desenvolvido para estudantes de Java
Uma apostila bem interessante sobre programação visual com Java.Descrição completa
dissertação sobre sistemas operacionaisDescrição completa
Exercicio Swot
Exercicio
Descrição completa
Descrição completa
Lista de exercícios sobre threads 1. Escreva a classe PrimeiroExemplo: public class PrimeiroExemplo implements Runnable { private int identificador; // fazer o getter e setter para o atributo identificador public void run () { for (int ind = 0; ind !0000; ind"") { #$stem%out%println(& PrimeiroExemplo & " identificador " & com valor' & " ind); Escreva a classe de este' public class este { public static void main(#tring*+ args) {
Rode o programa algumas vezes e vea 1ue as respostas aparecem em ordem diferente%
2. Exercício: considere um simulador de corridas de fórmula 1 que simula uma disputa entre dois pilotos: Hamilton e ernando !lonso. • •
•
2ada carro funciona de forma independente; independente; 3 tempo de cada volta 4 dado por um valor rand5mico% 3 programa deve esperar por este tempo sem fazer nada para ent6o iniciar a pr7xima volta; 8o final da corrida (1uando os dois carros completam 9 voltas): o simulador mostra o tempo acumulado para cada um dos pilotos e aponta o vencedor ou empate%
". # cen$rio % de um depósito de caixas. &m produtor arma'ena as caixas que vai produ'indo e um consumidor retira essas mesmas caixas. ! classe apresentada a se(uir corresponde ao )epósito* com os respectivos m%todos arma'enar+, e retirar+,. public class Deposito { private int items=0; private final int capacidade=10; public int retirar() { if (items>0) { items--; System.out.println(!ai"a retirada# Sobram $items$ cai"as); return 1; % return 0; % public int colocar() { if (items&capacidade) { items$$; System.out.println(!ai"a arma'enada# passaram a ser $items$ cai"as); return 1; % return 0; % public static void main(Strin* ars) { Deposito dep = ne+ Deposito(); ,rodutor p = ne+ ,rodutor(dep); !onsumidor c = ne+ !onsumidor(dep); inicia o produtor ... inicia o consumidor ... System.out.println("ecu/o do main terminada); %
uestncia ao obeto dep: de onde os m4todos v6o ser invocados% 8 t.read Produtor deve produzir itens sucessivamente: en1uanto 1ue a t.read 2onsumidor deve consumi?los sucessivamente% b) 8 exist>ncia de t.reads concorrentes exige a necessidade de sincroniza@6o% 2ada obeto: em Aava: tem associado um monitor 1ue garante o acesso exclusivo Bs se@