Java面试集-基础-多线程

作者: Hibug | 来源:发表于2019-10-09 17:51 被阅读0次

    多线程的应用场景?

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

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

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

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

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


      image.png
    1. 线程的5个状态


      image.png

    守护线程和非守护线程

    image.png

    多线程之间通讯

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

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

    join():让某个线程插队

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

    相关文章

      网友评论

        本文标题:Java面试集-基础-多线程

        本文链接:https://www.haomeiwen.com/subject/qjggpctx.html