Java 多线程

2021-06-30 17:04

阅读:504

标签:lap   read   isp   i++   分享   额外   system   xtend   view   

一、进程 / 线程

进程:启动一个application,就调度了一个进程,CPU分配内存

线程:进程中的一部分,相当于进程中的一条路径,多线程,就是多条路径。线程资源共享,CPU不额外分配内存

 

二、Java实现多线程

1、 继承Thread,重写run方法

技术分享图片技术分享图片
/**
 1. 创建多线程,继承Thread,重写run()方法
 2. 使用线程:创建子对象 + 对象.start(),线程启动
 */
public class Rabbit extends Thread {
    @Override
    public void run() {
        //线程体
        for (int i = 0; i 20; i++) {
            System.out.println("Rabbit has run " + i + " steps.");
        }
    }
}

   class Turtle extends Thread {
        @Override
        public void run() {
            for (int i = 0; i 5; i++) {
                System.out.println("Turtle has run " + i + " steps.");
            }
        }
    }
View Code

 

技术分享图片技术分享图片
public class Main {

    public static void main(String[] args) {

        Rabbit rabbit = new Rabbit();
        Turtle turtle = new Turtle();

        rabbit.start();     //调用start方法,系统会自动调用run方法,不要直接调用run方法
        turtle.start();     //这样就有两条路径了
    }
}
View Code

 

Java 多线程

标签:lap   read   isp   i++   分享   额外   system   xtend   view   

原文地址:https://www.cnblogs.com/learnwhileucan/p/9641929.html


评论


亲,登录后才可以留言!