线程方法汇总

2021-01-22 16:12

阅读:430

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的调度


评论


亲,登录后才可以留言!