/*
如何在自定义的代码中,自定义一个线程呢?
通过对api的查找,java已经提供了对线程这类食物的描述。就Thread类。
创建线程的第一种方式:继承Thread类。
步骤:
1,定义类继承Thread。
2,复写Thread类中的run方法。
目的:将自定义代码存储在run方法。让线程运行。
3,调用线程的start方法,
该方法两个作用:启动线程,调用run方法。
发现运行结果每一次都不同。
因为多个线程都获取cpu的执行权。cpu执行到谁,谁就运行。
明确一点,在某一个时刻,只能有一个程序在运行。(多核除外)
cpu在做着快速的切换,以达到看上去是同时运行的效果。
我们可以形象的把多线程的运行行为时互相抢夺cpu的执行权。
这就是多线程的一个特性:随机性,至于执行多长,cpu说的算。
*/
class Demo extends Thread
{
public void run()
{
for(int x = 0; x < 60; x++)
System.out.println("demo run-----"+x);
}
}
class ThreadDemo
{
public static void main(String[] args)
{
Demo d = new Demo();//创建好一个线程。
//d.start();//开启线程并执行该线程的run方法。
d.run();//紧紧是对象调用方法。而线程创建了,并没有运行
for(int x = 0; x < 60; x++)
System.out.println("hello World!-----"+x);
}
}