------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1. 进程:是一个正在执行中的程序。每一个进程都有一个执行顺序。该顺序是一个执行路经,或交易个控制单元。
线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。
一个进程中至少有一个线程。
JAVA VM 启动的时候会有一个进程JAVA.EXE
该进程中至少有一个线程控制这JAVA程序的执行。
而且这个线程运行的代码存在于MAIN方法中。
该线程称之为主线程。
扩展:其实更细节说明JVM,JVM启动不止一个线程,还有负责垃圾回收机制的线程。
2. 自定义一个线程
通过对API的查找,JAVA已经提供了对线程这类事物的描述。就是 THREAD类。
创建线程的地一种方式:继承thread类。
步骤:
(1) 定义类继承Thread。
(2) 复写Thread类的方法。
(3) 调用线程的START方法。该方法两个作用:启动线程,调用RUN方法。
发现运行的结果每次都不一样。
因为多个线程获取CUP的执行权。他执行到谁谁就执行。
在某一个时刻只有一个程序运行。(多核除外)
CPU在做着快速的切换,已到达看上去是同时运行的效果。(相互争夺CPU的值行权)
这就是多线程的一种特性:随机性,谁抢到执行谁,执行多长CPU说了算。