Thread
new类的对象,启动start,即可开启类里的run方法
package xc;
public class MyThread extends Thread{
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
for (int i = 0; i < 10; i++) {
System.out.println("Main方法"+i);
}
}
/**
* run方法就是线程要执行的人物方法
*/
@Override
public void run() {
//这里的代码,就是一条新的执行路径
//触发方法不是执行run方法,而是通过Thread对象的start方法启动任务
for (int i = 0; i < 10; i++) {
System.out.println("run方法"+i);
}
}
}
- 执行示意图
每个线程都拥有自己的栈空间,共用一份堆内存
优点:直接用匿名内部类,不用再写其他类了
package xc;
/**
* 匿名内部类
* 继承Thread 的优点,写起来很方便,不用再写其他类了
*/
public class Demo02 {
public static void main(String[] args) {
new Thread() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("run"+i);
}
}
}.start();
for (int i = 0; i < 10; i++) {
System.out.println("Main"+i);
}
}
}