zoukankan      html  css  js  c++  java
  • 线程基础知识(一)

    一、线程是什么?

      程序执行流的最小单元,也叫轻量级进程

    二、线程的5种状态

        

      1、新建(NEW)

    新建了一个线程

      2、就绪(RUNNABLE)

    调用start方法,处于待命阶段,只要得到军令(获得CPU时间片),立即执行命令(执行run方法)

      3、运行(RUNNING)

    拥有CPU时间片这段时间内,执行具体命令

      4、阻塞(BLOCKED)

    线程因为某种原因暂时让出了CPU使用权,分成三种情况:

    1、锁池-同步阻塞

    线程获取同步锁失败,进入锁池。当获得到对象的锁,线程进入就绪状态

    2、等待池-等待阻塞

    线程调用wait方法,进入等待池。当线程收到notify或notifyAll的消息,线程进入就绪状态

    3、其他阻塞

    线程调用sleep或join方法或发出了I/O请求时,进入阻塞状态。当sleep完成或join的线程终止或I/O处理完毕时,线程进入就绪状态

      5、死亡(DEAD)

           线程执行完成或线程中断

     

    版权声明:本文版权归作者java潇邦和博客园和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    【计算机网络】网络地址转换NAT
    红黑树
    引用和取地址区别
    [网络编程] TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结
    操作系统大端模式和小端模式
    点乘和叉乘
    HMM模型
    Application_Start
    跨函数使用内存空间
    框架
  • 原文地址:https://www.cnblogs.com/sunrisexq/p/8696247.html
Copyright © 2011-2022 走看看