线程进程概念

版权声明:本文未经允许不得转载 https://blog.csdn.net/weixin_43873349/article/details/90666675

并发与并行

在这里插入图片描述

进程概念

在这里插入图片描述

线程概念

在这里插入图片描述

线程调度

分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。
抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。

主线程

主线程:执行主(main)方法的线程

单线程程序:java程序中只有一个线程
执行从main方法开始,从上到下依次执行

package cn.itcast.demo01;

public class Person {
    private String name;

    public void run() {
        // 定义循环,执行20次
        for (int i = 0; i < 20; i++) {
            System.out.println(name + "-->" + i);
        }
    }

    public Person() {
    }

    public Person(String name) {
        this.name = name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}
package cn.itcast.demo01;

public class Demo01Method {
    public static void main(String[] args) {
        Person p1 = new Person("小强");
        p1.run();

        Person p2 = new Person("旺财");
        p2.run();
    }
}

在这里插入图片描述

package cn.itcast.demo01;

public class Demo01Method {
    public static void main(String[] args) {
        Person p1 = new Person("小强");
        p1.run();

        System.out.println(0/0); // ArithmeticException: / by zero

        Person p2 = new Person("旺财");
        p2.run();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43873349/article/details/90666675