//仅作为学习笔记
/*
进程:是一个正在执行中的程序
每个进程都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元
线程:就是进程中的一个独立的控制单元
线程在控制着进程的执行
一个进程中至少有一个线程
JAVA VM 启动的时都会有一个进程java.exe
该进程中至少一个线程负责Java程序的执行
而且这个线程运行的代码存在于main方法中
该线程称为主线程
扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程
1,如何在自定义的代码中定义一个线程?
通过API的查找,java已经提供了对线程这类事物的描述,就是Thread类
创建线程的第一种方式:继承Thread类
步骤:
1,定义类继承Thread
2,复写Thread类中的run 方法
目的:将要自定义的代码存储在run方法中,让线程运行
3,调用线程的start方法
该方法有两个作用:启动线程,调用run 方法
线程的一个特性: 随机性
*/
class Demo extends Thread
{
public void run()
{
for(int x=0; x < 50 ;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 i=0; i<50;i++)
System.out.println("Hello World!--"+i);
}
}