Programação Concorrente
Monografias: Programação Concorrente. Pesquise 862.000+ trabalhos acadêmicosPor: rafaelpego • 8/10/2013 • 2.527 Palavras (11 Páginas) • 419 Visualizações
RESUMO
O trabalho focou-se no aprendizado sobre Threads e suas necessidades para processamento em paralelo e no desenvolvimento de um software como exemplo para mostrar sua real necessidade nos sistemas atuais.
Palavra chave: Theads; Processamento;Paralelo;
ABSTRACT
The work focused on learning about your needs and Threads for parallel processing and the development of software as an example to show its real need in the current systems.
Keyword: theads; Processing; Parallel;
SUMARIO
Introdução ...................................................................................................................... 07
Resumo Etapa 1 Desafio ............................................................................................... 08
Relatório da Etapa 1 / Passo 2 ...................................................................................... 09
Auxiliar ................................................................................................................ 09
Consumidor ........................................................................................................ 10
Buffer .................................................................................................................. 11
Fabrica ............................................................................................................... 13
Passo3 ........................................................................................................................... 14
Conclusão ...................................................................................................................... 17
Bibliografia ..................................................................................................................... 18
INTRODUÇÃO
Threads e processamento paralelo. Dentre este trabalho você encontrara atividades sobre threads e suas necessidades nos softwares para melhorar o processamento e a produtividade dos que utilizam o software, visando acompanhar e monitorar cada etapa de processamento das threads.
Resumo Etapa 1 Desafio.
Nos dias de hoje um dos maiores desafios das empresas se denomina Desafio do Fornecimento, elas competem entre si buscando agilidade para que seus produtos sejam entregues o mais rápido possível, neste cenário a computação/software é um diferencial. Cada dia mais empresas estão investindo nos seus softwares visando sua produtividade.
Uma empresa envolvida é a Tanngrisnir Logística, é uma empresa do ramo de transportes e por sua vez é responsável pela entrega de produtos de uma serie de fornecedores e possui uma carreira a zelar. Porem com suas vendas de internet a empresa esta gradativamente se mostrando aquém do necessário. Se continuar neste ritmo perdera seu destaque no mercado.
Ao perceber a necessidade de mudança, decidiu rever o seu processo de atendimento de pedidos. Atualmente é feito o contato por telefone e/ou por seu site. Apesar de conseguir fazer a entrada de vários pedidos ao mesmo tempo sua capacidade é de 50 atendimentos por telefone e 300 solicitações por internet. O processamento é realisado por um software que analisa-o um de cada vez. Foi a restrição encontrada pela equipe de Tecnologia da Informação (T.I.).
Como toda a equipe de TI da empresa se encontra ocupada no momento em outros projetos, o diretor do TI abriu uma concorrência para diversas empresas apresentarem uma solução para melhorar seu processamento de pedidos. A ideia é que seja implementada uma solução concorrente assíncrona para processamento dos pedidos, seguindo Produtor- Consumidor.
A concorrência não necessitara criar um software completo, mas um protopito que torne possível sua implementação e que atende esta restrição. Os pedidos serão enviados com uma forma de dados de um identificador numérico de 20 dígitos e um texto de 1000 caracteres. Os clientes usarão a nova ferramenta que por sua vez alimentarão um buffer interno com capacidade de 5000 pedidos. Um processo interno assíncrono, os clientes esperarão online pela confirmação, e receberão uma resposta posterior. Por sua vez consumira os pedidos e os processará individualmente.
Este desafio será realizado por um grupo de alunos que será dividido em 4 etapas, em cada etapa uma parte do protótipo será desenvolvida ou melhorada até que seja validada a proposta apresentada. Com este desafio você aplicara vários conceitos importantes de programação concorrente e percebera a potencia de mercado desse tipo de solução.
Relatório da Etapa 1
Passo 2
/* ======== Auxiliar ======== */
package PC3;
import java.util.Date;
public class Auxiliar {
//sonequinha
public static void nap(int t){
int tempo = (int) ( t * Math.random());
...