美文网首页
线程的实现方式

线程的实现方式

作者: yeying12321 | 来源:发表于2017-11-29 20:42 被阅读4次
  1、使用内核线程实现

   内核线程直接由操作系统内核支持的线程,这种线程由内核来完成线程切换。内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上。
    程序异步不直接使用内核线程,而是去使用内核线程的一种高级接口------轻量级进程。轻量级进程与内核线程之间1:1的关系成为一对一线程模型。

    2、使用用户线程实现
    这种线程不需要切换到内核态,操作可以非常快速且低消耗,支持规模更大的线程数量,部分高性能数据库的多线程就是由用户线程实现。进程与用户线程之间1:N。
    缺点:所以线程操作都需要用户程序自己处理,用户线程实现的程序一般都比较复杂。现在比较少用。

    3、使用用户线程加轻量级进程混合实现
    这种混合实现下,用户线程还是完全建立在用户空间中,用户线程的创建、切换、析构等操作依然廉价,并且可以支持大规模的用户线程并发。
    而操作系统提供支持的轻量级进程则作为用户线程和内核线程的桥梁,这样可以使用内核提供的线程调度功能以及处理器映射,并且用户线程的系统调用要通过轻量级线程来完成,大大降低整个被完全阻塞的风险。
    用户线程与轻量级进程的数量比是不定的,即为N:M的关系。

相关文章

  • Java多线程创建的三种方式

    创建线程 继承Thread 实现Runnable 实现Callable这种实现方式的线程执行方式通常使用线程池的s...

  • Java多线程1

    创建多线程的3种方式 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 定时器 线程的...

  • 2020-07-02【多线程】

    进程 线程 多线程的实现方式1 设置/获取线程名称 线程调度 线程控制 线程生命周期 多线程实现方式2 练习 同步...

  • 线程

    1.线程的实现 实现线程的第一种方式,继承thread类 实现线程的第二种方式,实现Runnable接口 调用线程...

  • Java-多线程(一)

    NO.1 多线程简介 NO.2 多线程实现方式(一) NO.3 多线程实现方式(二) NO.4 匿名内部类实现线程...

  • 多线程(最全面试题04)

    Java实现线程有哪几种方式?1、继承Thread类实现多线程2、实现Runnable接口方式实现多线程3、使用E...

  • 深入理解java虚拟机第12章Java内存模型与线程

    12.4 Java与线程 12.4.1 线程的实现 实现线程主要有三种方式:使用内核线程实现、使用用户线程实现、使...

  • 创建线程的方式

    1创建线程的几种方式a.继承Thread类实现多线程b.实现Runnable接口方式实现多线程c.使用Execut...

  • GCD方式的多线程

    GCD方式的多线程 概念讲解 NSOperation方式实现多线程

  • 多线程经典面试题及答案

    java实现线程有哪几种方式 1.继承Thread类实现多线程2.实现Runnable接口方式实现多线程3.使用线...

网友评论

      本文标题:线程的实现方式

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