zoukankan      html  css  js  c++  java
  • 线程状态和方法

    线程状态

    线程方法

    • sleep ()

      使线程停止运行一段时间,将处于阻塞状态

        如果调用了sleep方法之后,没有其他等待执行的线程,这个时候当前线程不会马上恢复执行!

    sleep(时间)指定当前线程阻塞的毫秒数;
    sleep存在异常InterruptedException;
    sleep时间达到后线程进入就绪状态;
    sleep可以模拟网络延时、倒计时等。
    每一个对象都有一个锁,sleep不会释放锁;
    • join ()

        阻塞指定线程等到另一个线程完成以后再继续执行。

    • yield ()

        让当前正在执行线程暂停,不是阻塞线程,而是将线程转入就绪状态;(写在哪个线程体中,哪个线程就礼让)

        调用了yield方法之后,如果没有其他等待执行的线程,此时当前线程就会马上恢复执行!

    • setDaemon()

        可以将指定的线程设置成后台线程,守护线程;
        创建用户线程的线程结束时,后台线程也随之消亡;
        只能在线程启动之前把它设为后台线程

    • setPriority(int newPriority) getPriority()

        线程的优先级代表的是概率
        范围从1到10,默认为5

    • stop()停止线程

        不推荐使用

  • 相关阅读:
    每天进步一小点
    C# 类
    XML JavaScript
    基础XML
    多态,重载,重写
    数据结构
    sql server规范
    .net core 使用TimeZoneInfo类的时间与时间戳转换
    git 重命名文件与文件夹
    IDEA spring boot 开启热加载
  • 原文地址:https://www.cnblogs.com/116970u/p/11239228.html
Copyright © 2011-2022 走看看