package com.java.demo;
public class Demo {
/**每个线程都拥有自己的栈空间,共用一份堆内存
* 由一个线程调用的方法,这个方法也会执行在此线程中
*/
/**
* 多线程技术
* @param args
*/
public static void main(String[] args){
//Thread
MyThread m = new MyThread();
m.start();
for(int i=0; i<10; i++){
System.out.println("主线程" + i);
}
}
}
package com.java.demo;
public class MyThread extends Thread{
/**
* run方法就是线程要执行的任务方法
*/
@Override
public void run(){
//这里的代码 就是一条新的执行路径
//这个执行路径的触发方式,不是调用run方法,而是通过thread对象的start()来启动任务
for(int i=0; i<10; i++){
System.out.println("子线程" + i);
}
}
}