Java 初学者-java多线程01

今天学习了什么?

 今天学习了java的多线程及其初步的操作。

//编写一个类,直接继承java.lang.Thread
//方法体中的代码永远是自上而下
//依次执行
//方法一:直接继承thread,重写run()方法
public class ThreadTest01 {
  
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //主线程
        MyThread mythread=new MyThread();
        //这是分支线程
        //线程启动
        //System.out.println(1);
        //mythread.run();//不会启动线程,不会开辟新的分支栈,这就是单线程
        mythread.start();
        //start方法启动一个分支线程,在JVM中新开辟一个栈空间
        //完成任务,瞬间结束,执行时间极短。启动成功后会自动调用run方法
        //并且run方法在分支栈的底部,main方法在主栈的底部,两者平级
        for(int i=0;i<100;i++) {
            System.out.println("主线"+i);
        }
    }

}
class MyThread extends Thread{
    //在分支线程中
    public void run() {
        for(int i=0;i<100;i++) {
            System.out.println("分支"+i);
        }
        
    }
}

 //调用start方法时
//主与分有先有后
//有多有少
View Code

 

明天学习什么?

明天计划学习java多线程。

posted @ 2020-08-20 20:36  好吗,好  阅读(72)  评论(0)    收藏  举报