Thread:
JVM调用start0(),staat0 通过多线程的方式去调用run方法
package com_cc.Private;
import com.sun.javaws.IconUtil;
/**
* @author CC
* @version 1.0
*/
public class thread {
public static void main(String[] args) {
Cat cat = new Cat();
//cat.run(),这里就相当在主线程中调用一个方法
cat.start();//这里其实时用JVM调用start0(),staat0 通过多线程的方式去调用run方法
for(int i=0;i<10;i++){
System.out.println("主线程 " + Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Cat extends Thread{//thread 只能实现单继承
@Override
public void run() {
super.run();
for(int i=0;i<30;i++){
System.out.println("Cat " + Thread.currentThread().getName());
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Runnable: