Ajuda - Trabalho sobre Threads

3 respostas
W
a partir deste código pede-se o seguinte:
public class Carro extends Thread
{
   public Carro(String nome) 
   {
        super(nome);
   }
   public void rum()
   {
       for (int i=0; i<10; i++)
       {
           try
           {
               sleep((int)(Math.random()*100));
           }
           catch (Exception e)
           {
           };
           System.out.println(getName());
           for(int j=0; j<i; j++)
           {
               System.out.println("--");
               System.out.println(">");
           }
           System.out.println(getName()+ "Completou a prova.");
       }
   } 
}
public class Corrida 
{
    public static void main (String args[])
    {
        System.out.println("Iniciando o programa.....");
        Carro carroA = new Carro ("Barichelo");
        Carro carroB = new Carro ("Schumacher");
        carroA.start();
        carroB.start();
       
        try
        {
            carroA.join();
        }
        catch(Exception e)
        {
        }
        try
        {
            carroB.join();
        }
        catch(Exception e)
        {
        }
        //System.out.println("Passou");
    }
    
}

* Desenvolver uma classe semáforo que implemente as operações de Parada e Sigade um semáforo. Utilizar a linguagem java, usar os métodos wait() e notify(). A classe deve possuir métodos Parada e Siga em exclusão mútua(sincronização).

Agradeço quem possa me ajudar

3 Respostas

victor.godinho

Alguma dúvida especifica?

Se não souber por onde começar, veja esses tutotiais:

http://www.ucb.br/prg/professores/giovanni/disciplinas/2005-2/pc/threads2.html
http://www.devmedia.com.br/articles/viewcomp.asp?comp=4459

ViniGodoy

Só um detalhe, o método chama-se “run” e não “rum”.

Os piratas (daqueles, de perna de pau) prefeririam o segundo, mas infelizmente não é assim.

Ah sim, e como o vitor falou, é melhor postar qual é a dúvida, o que vc tentou fazer, onde está apanhando, etc…
Ninguém aqui vai resolver o exercício para você. Mesmo sendo um assunto espinhoso como threads.

W

Obrigado pela dica, o que faltava para rodar era o run e não o “rum” como vc´s disseram.

Criado 26 de agosto de 2008
Ultima resposta 26 de ago. de 2008
Respostas 3
Participantes 3