多线程练习

public class xiancheng//建立主类
{
 public static void main(String[]args)//主方法
 {
  hurman Bush,Obama;
  animal cat,dog;
  Bush = new hurman("acpresent",50);
  Obama = new hurman("present",30);
  cat=new animal("nodog",50);
  dog=new animal("nocat",50);
  Bush.start();
        Obama.start();
  cat.start();
  dog.start();
 }
}
class hurman extends Thread//人类线程
{
 int timelength;
 hurman(String s,int timelength)//构造方法
 {
  setName(s);
  this.timelength=timelength;
 }
 public void run()
 {
  for(int i=0;i<60;i++)
  {
   System.out.println("I am"+getName());
  try
     {
  sleep(timelength);
    }
 catch (InterruptedException e)
 {
 }
 }
  }
  
}
class animal extends Thread//动物线程
{
 int timelength;
 animal(String s,int timelength)//构造方法
 {
  setName(s);
  this.timelength=timelength;
 }
 public void run()
 {
  for(int i=0;i<60;i++)
  {
   System.out.println("I am"+getName());
   try
 {
  sleep(timelength);
 }
 catch (InterruptedException e)
 {
 }
 }
  }
  
}

你可能感兴趣的:(多线程练习)