Código 33 de la serie JavaSE: use la interfaz Runnable para crear hilos

Los métodos de instancia pueden operar en variables miembro, ya sean variables de instancia o variables de clase, mientras que los métodos de clase solo pueden operar en variables de clase y no pueden operar en variables de instancia, es decir, los métodos de clase no pueden tener declaraciones que operen en variables de instancia. ¿Por qué tienen tanta diferencia?
(1) Los métodos de instancia deben llamarse a través de objetos
(2) Los métodos de clase pueden llamarse por nombre de clase
No importa el método de clase o método de instancia, cuando se llama para ejecutar, las variables locales en el método tienen espacio de memoria asignado. Después de invocar el método, las variables locales liberan inmediatamente la memoria ocupada.

class myThread implements Runnable    //由Runnable接口实现myThread类
{
  private String Javase;
  public myThread(String str)        //构造方法,用于设置成员变量who
  {
    who=str; 
  }
  public void run()          //实现run()方法
  {
    for (int i=0;i<5;i++)
    {
      try
      {
        Thread.sleep ((int)(1000*Math.random()));
      }
      catch (InterruptedException e) 
      {
        System.out.println(e.toString());
      }
      System.out.println(who+"正在运行!!");
    }
  }
}
public class Javase_33
{
  public static void main(String[] args)
  {
    myThread f1=new myThread("java1");
    myThread f2=new myThread("java2");
    Thread f1=new Thread(you);   //产生Thread类的对象t1
    Thread f2=new Thread(she);   //产生Thread类的对象t2
    t1.start();     //注意用t1激活线程
    t2.start();     //注意用t2激活线程
  }
}
52 artículos originales publicados · Me gusta 162 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/blog_programb/article/details/105386494
Recomendado
Clasificación