Ajuda - Trabalho sobre Threads

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.");
       }
   } 
}

[code]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");
}

}
[/code]

  • 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

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

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.

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