Semaforo
Deuzamira Froes Pereira, Evellyn Kellen de Souza Rego, Willame Neto Nóe.
Centro Universitário do Norte – Laureate Internacional Universites – Unidade 11 – Rua Igarapé de Manaus, 211, Centro – Manaus-AM-Brasil deuza_mira@hotmail.com, evellynkellen@gmail.com, willame_neto@hotmail.com
Abstract. In this article we will discuss the Java code developed for simulating traffic using threads, thus conceptualize its concept and operation, for better comprehension and understanding of the code.
Resumo. Neste artigo discorreremos sobre o código desenvolvido em Java para simulação de semáforo usando Threads, assim sendo conceituaremos seu conceito e funcionamento, para a melhor compreensão e entendimento do código. 1. Introdução.
Threads é um fluxo de controle seqüencial isolado dentro de um programa. Como um programa seqüencial qualquer, um thread tem um começo, um fim, e uma seqüência de comandos. Entretanto, um thread em Java não é um programa, não roda sozinho, roda dentro de um programa. Threads permitem que um programa simples possa executar várias tarefas diferentes ao mesmo tempo, independentemente umas das outras.
Programas multithreaded são programas que contém vários threads, executando tarefas distintas, ao mesmo tempo. Exemplo: Se atribuirmos um thread para uma longa sequência de cálculos, outro para uma entrada de texto e um terceiro para uma verificação ortográfica, o programa multithreaded pode fazer os cálculos requisitados enquanto o usuário digita o texto. Além disto, enquanto o texto é digitado, a ortografia do mesmo é verificada.
Na verdade, a linguagem Java alterna rapidamente o controle de um thread para o outro, permitindo que cada um rode um breve período de tempo antes de passar o controle para o próximo. 2. Código
Trata-se de um código com 3 semáforos, no sentido Norte-Sul, Leste-Oeste e Este-Leste .O status permanece verde por 30 segundos, sendo que 5 segundos antes do seu término o sinal fica amarelo, dessa