【JUC】多线程基础

线程和进程

进程是应用,线程是插件

  • 进程:是资源分配的最小单位,就是一个程序
  • 线程:是进程的一个实体,是cpu 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,有时被称为轻量级进程。
  • 联系:多个线程共享父类进程的堆和方法区资源,但每个线程有自己的程序计数器,虚拟机栈,本地方法栈,所以系统在产生一个线程,或是各个线程之间作切换工作时,负担要比进程小得多,也正因如此,线程也称为轻量级进程。

线程状态

Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态。

  • 运行状态:
    • 新生 NEW
    • 就绪
    • 运行 RUNNABLE
    • 死亡 阻塞
    • TERMINATED 终止 == 死亡
package com.company.demo.test;

public class Demo10_state {

    public static void main(String[] args) {

//        里面写的是run方法,使得线程能维持一段时间
        Thread thread = new Thread(() -> {
            try {
                Thread.sleep(100);
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("**************");
        });

        System.out.println(thread.getState());//NEW

        thread.start();
        System.out.println(thread.getState()); //RUNNABLE

        while (thread.getState() != Thread.State.TERMINATED) {
            try {
                thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("线程状态:"+thread.getState());
        }
        System.out.println("**************");
        System.out.println(thread.getState());
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willorn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值