/*
进程:是一个正在执行中的程序
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者一个控制单元
线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行
一个进程中至少有一个线程
Java VM 启动的时候会有一个进程java.exe
该进程中至少有一个线程负责java程序的执行
而且这个线程运行的代码存在于main方法中
该线程称为主线程
1.如何自定义一个线程?
通过对api的查找,java已经提供了对线程的描述,Thread类
创建线程的第一种方式:继承Thread类
步骤:
1,定义类继承Thread
2,复写Thread类中的run方法
3,调用线程的start方法,该方法有两个作用:启动线程和调用run方法
运行结果每一次都不同,因为多个线程都在获取CPU的执行权
CPU执行到谁,谁就运行,明确一点,在某一时刻只能有一个程序
在运行(多核除外)
CPU在做着快速的切换,以达到看上去是同时运行的效果。
我们可以形象把多线程的运行行为在互相抢夺CPU执行权
这就是多线程的一个特性:随机性,谁抢到谁执行,运行时间由CPU控制。
为什么要覆盖run方法?
Thread类用于描述线程。该类就定义了一个功能,用于存储线程要运行的代码。
该存储功能就是run方法。
也就是说Thread类中的run方法是用于存储线程要运行的代码。
复写Thread类中的run方法
目的:将自定义代码存储在run方法中,让线程运行
d.start()//开启线程并执行该线程的run方法
d.run();//仅仅是对象调用方法,而线程创建了,并没有运行
*/
class Demo extends Thread{
public void run(){
System.out.println("Demo run");
}
}
class ThreadDemo{
public static void main(String[] args){
Demo d = new Demo();//创建好一个线程
//d.start();
d.run()
for(int x=0;x<60;x++)
System.out.println("Hello "+x);
}
}
多线程-继承Thread类
最新推荐文章于 2022-12-22 23:32:48 发布