zoukankan      html  css  js  c++  java
  • 线程方法汇总

    1:isAlive()
    作用:判断当前的线程是否处于活动状态
    活动状态是指线程已经启动且尚未终止,线程处于正在运行或准备开始运行的状态,就认为线程是存活的线程活动状态返回true,否则返回false;
    2:setDameon(boolean boo)
    作用:设置守护线程,boo为true是守护线程,false是用户线程
    守护线程的优先级小于用户线程。
    3:sleep(毫秒数)
    作用:让线程睡眠具体毫秒数
    4:setPriority(int a)
    作用:设置线程优先级,优先级1-10
    5:join()
    作用:让其他线程阻塞,通常是让主线程阻塞。别人插队
    例如1:t.join(),阻塞主线程,让主线程等待t线程结束之后再执行。
    例如2::如果该方法有毫秒级参数,如:t.join(100),那么表示主线程等待100毫秒之后就开始执行,并不需要管t线程是否结束。
    6:yield()
    作用:线程退让,但是并不保证,能够成功退让。自己礼让
    理解:有两个线程,x和y,x获取到了cpu分配的时间片,已经开始运行了,但是这时候给x.yield()了,那么x线程就要退让出这个时间片了。
    但是,这里的退让只是让x线程重新回到就绪状态,重新等待cpu的调度,而下次cpu的调度谁也说不准是调x线程还是y线程。
    7:getPriority()
    作用:获取到线程的优先级
    8:start()
    作用:让一个线程状态从新建到就绪,等cpu的调度

  • 相关阅读:
    CF-807B
    CF-807A
    sort()的升降序函数操作
    CF-805D
    CF-805B
    CF-805A
    CF-796C
    CF-796B
    图论学习四之Disjoint set union并查集
    图论学习三之Shortest Path最短路
  • 原文地址:https://www.cnblogs.com/xm970829/p/12963671.html
Copyright © 2011-2022 走看看