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共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    js 与或运算符 || && 妙用(great!!!)
    type of && undefined
    全新框架?微信小程序与React Native的异同之处
    JS-十五章(15.16)
    JS-第十三章
    ValueError: zero-size array to reduction operation maximum which has no identity
    time
    模块
    day8-函数
    day7-format字符串格式化
  • 原文地址:https://www.cnblogs.com/sunrisexq/p/8696247.html
Copyright © 2011-2022 走看看