/*进程是一个正在执行的程序
* 每一个进程执行都有一个执行顺序该顺序是一个执行路径或者叫一个控制单元
*
*线程就是进程中的一个独立的控制单元
* 线程在控制着进程的执行
*一个进程中至少有一个线程
*
*Java VM 启动的时候会有一个进程javaexe
*该进程至少有一个线程负责java程序的执行
*而且这个线程运行的代码存在于main方法中
*该线程称之为主线程
*
*扩展其实更细节说明jvmjvm启动不止一个线程还有负责垃圾回收机制的线程
*创建线程的第一种方式继承Thread类
*步骤
*定义类继承Thread
*复写Thread类的run方法
* 目的将自定义的代码存储在run方法中让线程运行
*条用线程的start方法
* 该方法两个作用启动线程调用run方法
*
*发现运行结果每一次都不同
*因为多线程都获取cpu的执行权cpu执行到谁谁就运行
*明确一点在某一个时刻只能有一个程序在运行(多核除外)
*cpu在做快速的切换以达到看上去是同时运行的效果
*我们可以形象把多线程的运行行为在互相抢夺cpu的执行权
多线程运行具有随机性的特点谁先抢到谁先执行至于执行时间cpu说了算*/
class Demo extends Thread
{
public Demo(String name)
{
super(name);
}
public void run()
{
for(int i=;i<;i++)
Systemoutprintln(thisgetName()++ThreadcurrentThread()+ run ok+i);
}
}
public class ThreadTest {
public static void main(String[] args) {
Demo demo=new Demo(one);
demostart();
Demo demo=new Demo(two);
demostart();
}
}