线程的基本原理
Java语言的优势之一就是线程处理较为简单。
一般操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序被称为一个进程,当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程。
程序: 指令 + 数据的byte序列 ,如: qq.exe
进程: 正在运行的程序,是程序动态的执行过程(运行于内存中)
线程: 在进程内部,并发运行的过程(Java中的方法可以看做线程)
并发: 进程是并发运行的,OS将时间划分为很多时间片段(时间片)
尽可能均匀分配给正在运行的程序,微观上进程走走停停,宏观上都在运行,这种运行的现象加并发,但是不是绝对意义上的“同时发生”
Thread类创建线程
创建一个具体线程,需要继承于Thread类。
覆盖run 方法(就是更新运行过程),实现用户自己的过程
创建线程实例(一个线程)
使用线程实例的start() 方法启动线程,启动以后线程会尽快的去并发执行run()
class Person1 extends Thread{
public void run(){//覆盖Thread的run()方法,提供具体的过程
System.out.println(this.getName()+","+this.getId());
for(int i&