(1)进程:是一个正在执行的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元。用于分配空间。
(2)线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。
java虚拟机启动的时候会有一个进程java.exe,该进程中至少有一个线程在负责java程序的执行,这个线程运行的代码在main方法中,因此main方法是主线程。在更细节一点,java虚拟机不止一个线程,在启动main方法这个主线程时还有垃圾回收机制,其实这也是多线程。因此java虚拟机也是多线程。
2,线程的创建和启动(1)继承Thread类创建线程
步骤:
(a)定义Thread类的子类。
(b)重写该Thread 类的run()方法。
(c) 创建一个线程对象。
(d)调用对象的start()方法启动进程,调用run()方法。
class Demo extends Thread //(a)定义Thread类的子类。 { public void run(){ //(b)重写该Thread 类的run()方法。 for(int i = 0; i < 100; i++){ System.out.println(i + " demo run!"); } } public static void main(String[] args) { Demo d = new Demo(); //(c) 创建一个线程对象。 d.start(); //(d)调用对象的start()方法启动进程。 //一下代码进行测试 for(int i = 0; i < 100; i++){ System.out.println(i + " main run!"); } } }