Java16 多线程初识

引用内容Java Api1.8

进程:
应用程序在内存中分配的空间(正在运行中的程序)
线程:
进程中负责程序执行的执行单元,称为执行单元,执行路径。
一个进程中至少有一个线程负责该进程的运行。
如果一个进程中出现多个线程,就称该程序为多线程程序。

多线程技术:解决多部分代码同时的执行需求

多线程:只能合理使用CPU资源,不能提高效率


jvm中的多线程最少2个线程,一个负责自定义代码运行的线程,一个负责垃圾回收的线程。
而线程的任务都封装在特定的区域中
比如:
主线程运行的任务都定义在main方法中
垃圾回收线程在回收垃圾时都会运行findlize方法。


创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类(继承Thread)。 这个子类应该重写run类的方法Thread 。

class PersonDemo1 extends Thread{
    private String name;

    public PersonDemo1(String name) {
        this.name = name;
    }
    public void run(){
        Show();
    }
    public void Show(){
        for (int i = 0; i <10 ; i++) {
            System.out.println(name+i);
        }
    }
}

然后,以下代码将创建一个线程并启动它运行:

public class ThreadDemo {
    public static void main(String[] args) {
        PersonDemo1 p=new PersonDemo1("张三");
        PersonDemo1 p1=new PersonDemo1("李四");
      p.start();
      p1.start();
    }

结果:(局部)

张三0
李四0
张三1
张三2
张三3
张三4
张三5
张三6
李四1
张三7
李四2
张三8

注:CPU启用多线程是多个线程中程序的运行来回切换的

你可能感兴趣的:(Java16 多线程初识)