Java线程基础

线程和进程

1.相关概念

1.1进程

  • 进程是指运行中的程序,操作系统为启动的程序分配内存空间;
  • 进程是程序的一次执行过程,或是一个正在运行的程序。是一个动态的过程:有它自己的产生、存在和消亡的过程

1.2线程

  • 线程由进程创建,是进程的一个实体
  • 一个进程可以拥有多个线程

1.3并发与并行

  • 并发:同一时刻,多个任务交替执行。单核CPU可以实现
  • 并行:同一时刻,多个任务同时执行。多核CPU可以实现

2.通过继承Thread类来创建线程

package thread;
@SuppressWarnings({"all"})
/**
 * @Author Blueshadow
 * @Date 2021/7/26 9:24
 * @Version 1.0
 */
public class thread  {
    public static void main(String[] args) {
        Hello hello = new Hello();//创建一个对象,当做对象使用
        hello.start();//启动线程

    }
}

//当一个类继承了Thread方法,那么该类可以当做一个线程(或线程类)了
//Thread类中的run方法是实现了Runnable接口中的run方法
class Hello extends Thread{

    @Override
    public void run() {
        int times = 0;
        while (true){
            //重写run方法,写上自己的业务逻辑
            System.out.println("Hello world"+(++times));
            //让线程休眠一秒
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            if (times == 20){
                break;//退出while循环
            }
        }
    }
}

2.1在上面的程序中,Hello类继承了Thread类,而在程序的主方法main方法中new了一个Hello的对象hello,程序通过继承的Thread类中的start方法来启动了一个子线程,通过打印输出,可以得知该子线程的名称是“Thread-0”,而此时main也相当于该程序的一个线程(主线程),名称为main。

版权声明:
作者:Blueshadow
链接:https://www.nanfeng-ashuai.com/2021/07/27/javajcthreadlcjxcjphz/
来源:小背篓
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录