本文主要是介绍线程常用操作方法之强制执行礼让,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.线程的强制执行
线程的强制执行是指当满足于某些条件之后,某一个线程对象可以一直独占资源,一直到该线程程序执行结束。如果主线程和子线程交替执行,某个时间段需要主线程执行完毕再执行子线程,可以使用Thread类里面的join方法:
需要注意的是在线程强制执行的时候一定要获取强制执行线程对象之后才可以执行join()
二.线程的礼让
线程的礼让指的是先将资源让出去给别的线程先执行,线程的礼让可以使用Thread中提供的方法:
礼让执行的时候每一次调用yield()方法都只会礼让一次当前的资源。
三.线程优先级
线程的优先级越高越有可能抢占到资源,Thread里面有两个处理方法:
(1)设置优先级:
(2)获取优先级:
在进行优先级定义的时候都是通过int型的数字来完成的,而对于此数字的选择在Thread类里面有三个常量:
- 最高优先级:MAX_PRIORITY , 10
- 中等优先级:NORM_PRIORITY ,5
- 最低优先级:MIN_PRIORITY ,1
那么主方法是一个主线程,主线程的优先级为:5
主线程属于中等优先级,而默认创建的线程也是中等优先级。
需要注意的是优先级高的有可能先执行,而不是一定会先执行。
这篇关于线程常用操作方法之强制执行礼让的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!