Java面试集-基础-多线程

多线程的应用场景?

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

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

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

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

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


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


    image.png

守护线程和非守护线程

image.png

多线程之间通讯

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

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

join():让某个线程插队

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java-Review-Note——4.多线程 标签: JavaStudy PS:本来是分开三篇的,后来想想还是整...
    coder_pig阅读 1,781评论 2 17
  • 【JAVA 线程】 线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...
    Rtia阅读 2,896评论 2 20
  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,615评论 1 9
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 2,306评论 0 14
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,709评论 1 32

友情链接更多精彩内容