class mc extends Thread
{
public static void main(String argv[])
{
mc t=new mc();
t.start();
}
public void run(){
System.out.println("run() run");
}
public void start(){
System.out.println("start() run");
}}
*******************************************************
class mx implements Runnable{
public static void main(String[] args){
Thread t=new Thread(new mx());
t.start();
}
public void run(){
System.out.println("run() run");
}
public void start(){
System.out.println("start() run");
}
}
{
public static void main(String argv[])
{
mc t=new mc();
t.start();
}
public void run(){
System.out.println("run() run");
}
public void start(){
System.out.println("start() run");
}}
*******************************************************
class mx implements Runnable{
public static void main(String[] args){
Thread t=new Thread(new mx());
t.start();
}
public void run(){
System.out.println("run() run");
}
public void start(){
System.out.println("start() run");
}
}
mx对象为一个线程类的实例提供run()方法,
这个线程类的实例会自动执行mx重写的run()方法。不强加类层次,增加灵活性。
day day 想 up
后面调用的start方法不是你写的那个,而是类Thread中实现的方法(它会调用线程的rum方法)
public static void main(String[] args){
Thread t=new Thread(new mx());
t.start();
**************(这两个调用的方法是不一样滴)*********
mx t=new mx();
t.start();}
public void run(){
System.out.println("run() run");
}
public void start(){
System.out.println("start() run");}
}