zoukankan      html  css  js  c++  java
  • 挂起、睡眠、终止与阻塞

    睡眠

    睡眠都是由用户控制的,睡眠恢复则是自动完成的,睡眠时间到了则恢复到就绪态,睡眠时线程不会释放对象锁

    eg: Thread.sleep()

    备注:sleep方法属于Thread类

    挂起

    挂起是由用户控制的,挂起恢复需要用户主动控制,挂起时线程不会释放对象锁。

    eg: thread1.suspend() //挂起   thread1.resume() //挂起

    备注:suspend、resume均已被废弃,易引发死锁

    终止

    挂起是由用户控制的,终止一个线程时会强制中断线程的执行,不管run方法是否执行完了,并且还会释放这个线程所持有的所有的锁对象

    eg: thread1.stop()

    备注:同suspend,已废弃

    阻塞

    阻塞是被动的,是在等待某种事件或者资源的表现,一旦获得所需资源或者事件信息就自动恢复到就绪态

    睡眠和挂起是两种行为,阻塞则是一种状态。

  • 相关阅读:
    正则表达式
    移动开发知识点收集
    SQL Server
    百度数据图表插件Echarts
    Xamarin
    Func与Action
    MVC Core
    利用 async & await 的异步编程
    CSS3
    [leetcode]374. Guess Number Higher or Lower
  • 原文地址:https://www.cnblogs.com/yanze/p/9791699.html
Copyright © 2011-2022 走看看