public class MyThread extends Thread{
@Override
public void run(){
super.run();
System.out.println("MyThread");
}
public static void main(String[] args){
MyThread myThread = new MyThread();
// 启动线程的方法,调用start()方法,不是直接调用run()方法
myThread.start();
System.out.println("运行结束!");
}
}
实现Runnable接口创建线程
public class MyRunnable implements Runnable{
@Override
public void run(){
System.out.println("运行中!");
}
public static void main(String[] args){
Runnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
System.out.println("运行结束!");
}
}
public class MyThread extends Thread{
public MyThread(){
System.out.println("构造方法的打印: " + Thread.currentThread().getName());
}
public void run(){
System.out.println("run方法的打印:" + Thread.currentThread().getName());
}
public static void main(String[] args){
MyThread myThread = new MyThread();
myThread.start();
//MyThread.run();
}
}
// 调用start()方法的输出结果:
构造方法的打印: main
run方法的打印: Thread-0
// 调用ru()方法的输出结果:
构造方法的打印: main
run方法的打印: main