阅读背景:

多线程-继承Thread类

来源:互联网 

/*
过程:是一个正在履行中的程序
每一个过程履行都有一个履行次序,该次序是一个履行路径,或一个掌握单元
线程:就是过程当中的一个独立的掌握单元,线程在掌握着过程的履行

一个过程当中最少有一个线程

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);
	}
}/*
过程:是一个正在履行中的程序
每一个过程履行都有一个履行次序,该次序是一个履行路径,或一个掌握




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: