Java面试集-基础-多线程

多线程的应用场景?

  • 迅雷多线程下载
  • 数据库连接池
  1. 什么是线程?
    线程是一条执行路径,每个线程都互不影响。

  2. 什么是多线程?
    多线程在一个进程中,有多条不同的执行路径,并行执行,目的是为了提高程序效率。

  3. 在一个进程中,一定有主线程

  4. 线程的几种分类?
    用户线程,守护线程,主线程,子线程,GC线程。

  5. 线程执行顺序
    start(); 多线程,交替执行
    run(); 单线程,顺序执行


    Java面试集-基础-多线程_第1张图片
    image.png
  1. 线程的5个状态


    Java面试集-基础-多线程_第2张图片
    image.png

守护线程和非守护线程

Java面试集-基础-多线程_第3张图片
image.png

多线程之间通讯

wait(): 让线程等待,会释放锁资源

notify():唤醒当前对象锁池被等待的线程。

join():让某个线程插队

sleep():让线程休眠,不会释放锁资源。

你可能感兴趣的:(Java面试集-基础-多线程)