第一种实现方式:继承Thread类
package 多线程;
/*
该进程中至少有一个线程负责Java程序的执行
而且这个线程运行的代码存在与main方法中
该线程称之为主线程
扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程
1,如何在自定义的代码中,自定义一个线程呢
通过对api的查找,Java已经提供了对线程这类事物的描述,就是Thread类
创建线程的第一种方式:继承Thread类
步骤:
1,定义类继承Thread类‘
2,复写Thread类中run方法
目的:将自定义的代码存储在run方法中,让线程运行。
3,调用线程的start方法,
该方法有两个作用:启动线程,调用run方法。
多线程的特性:随机性。谁抢到谁执行,至于执行多久,cup说的算。
*/
class ThreadDemo extends Thread{
@Override
public void run() {
for (int i=1;i<60;i++)
System.out.println("demo run:"+i);
}
}
public class one {
public static void main(String[] args) {
ThreadDemo d = new ThreadDemo();
d.start(); //这里直接调用start方法,不需要d.run();
//d.run(); 仅仅是对象调用方法,而线程创建看