多线程的应用场景?
- 迅雷多线程下载
- 数据库连接池
什么是线程?
线程是一条执行路径,每个线程都互不影响。什么是多线程?
多线程在一个进程中,有多条不同的执行路径,并行执行,目的是为了提高程序效率。在一个进程中,一定有主线程
线程的几种分类?
用户线程,守护线程,主线程,子线程,GC线程。-
线程执行顺序
start(); 多线程,交替执行
run(); 单线程,顺序执行
-
线程的5个状态
守护线程和非守护线程
多线程之间通讯
wait(): 让线程等待,会释放锁资源
notify():唤醒当前对象锁池被等待的线程。
join():让某个线程插队
sleep():让线程休眠,不会释放锁资源。