INE5645
Laboratório 1 - Thread e Monitores

Prof. Lau Cheuk Lung

Departamento de Informática e Estatística
Universidade Federal de Santa Catarina
 

INE5645 | Descrição | Implementação | Apresentação | Dúvidas


Descrição

Nesta atividade de laboratório você deve implementar uma fábrica de mochila. Essa fábrica possui três turnos: manhã, tarde e noite, sendo que cada turno possui 12 funcionários. Um turno possui 240 unidades de tempo.

Descrição: E:\My Documents\UFSC\Ensino\INE5645 - PPD\Web\Trabalhos\2011-2\Lab1\mochila.jpg

Os funcionários da fábrica trabalham em apenas um dos turnos. Metade dos funcionários de cada turno é responsável por fabricar as peças da mochila e a outra metade é responsável pela costura final. A metade dos funcionários de fabricação de peça cuida das alças e a outra metade das bolsas. Quando essas peças estão prontas são colocadas em um balde para que os funcionários de costura final peguem as duas e fabrique a mochila.

Nos turnos matutino e vespertino, cada funcionário de fabricação de alça leva de 8 a 10 unidades de tempo para fabricar a peça e os funcionários de fabricação de bolsa levam de 10 a 12 unidades de tempo. Cada funcionário de montagem final leva de 8 a 10 unidades de tempo para fazer uma mochila. No turno noturno, os funcionários levam 4 unidades de tempo a mais para realizar as mesmas tarefas que os funcionários dos outros turnos. Ao final de cada turno as sobras que estão no balde são descartadas.

Descrição: E:\My Documents\UFSC\Ensino\INE5645 - PPD\Web\Trabalhos\2009-1\Lab2\fabrica.jpg

Quantas mochilas serão fabricadas em cada turno ?

Quão rápidos devem ser os funcionário de bolsa e alça para não sobrar peças no balde ?


Implementação

Crie 36 thread e use ExecutorService exec = Executors.newFixedThreadPool(12) para simular um turno de 12 threads funcionário.

Use monitores para simular o balde contendo as peças bolsa e alça. As threads costura final só devem acessar o balde quando houver pelo menos uma bolsa e um alça.


Apresentação

A atividade deve ser desenvolvida individualmente. Em caso de cópia do código de outro aluno, ambos terão nota igual a zero.

O programa deverá ser apresentado ao professor no laboratório até o dia 09/09. Será verificado o funcionamento do programa e em seguida os alunos devem responder a questões sobre a forma como foram utilizados threads e monitores no programa. Trabalho não entregue no prazo terão 2 pontos descontados por semana de atraso. Após duas semanas de atraso o trabalho não será mais aceito.


Dúvidas

Atendimento aos Alunos

  • Horário: Quartas-feiras das 16:00 às 17:40.
  • Local: Prédio do INE - Sala 305.

E-Mail

l a u . l u n g @  i n f . u f s c . b r (turma A)


Mantida por Lau Cheuk Lung. Atualizada em 23/08/2013.