/*
过程:是一个正在履行中的程序
每一个过程履行都有一个履行次序,该次序是一个履行路径,或一个掌握单元
线程:就是过程当中的一个独立的掌握单元,线程在掌握着过程的履行
一个过程当中最少有一个线程
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);
}
}/*
过程:是一个正在履行中的程序
每一个过程履行都有一个履行次序,该次序是一个履行路径,或一个掌握