java线程详解(一)

(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!"); } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjjzs.html