1.程序在运行时叫做进程,进程包括线程,比如打开迅雷是进程,下载几个任务就是线程

2.线程创建方法:(1)继承Thread类,重写run()方法(2)实现Runnable接口,重写run()方法,其中Thread也是实现了Runnable接口 

3.主线程结束后进程不会立即结束,会等其他子线程结束后结束。主线程子线程交替进行。

4.通知线程退出,在子线程中定义boolean值和setboolean方法,在主线程中调用方法控制

5.join插入线程的静态方法,在主线程进行中可以使用Thread1.join()插入子线程,待子线程结束后主线程继续执行

6.守护线程:比如垃圾回收机制,等工作线程结束后他自动结束 

7.线程生命周期:NEW->Runnable(Read和Running)-Waiting-TimeWaiting-Blacked(锁阻塞)-Temained(终止)

8.线程同步:synchooned互斥锁1.同步方法2.同步代码块,保证多个线程拿到同一个锁对象

9.死锁:多个线程争夺两个锁资源