当前位置: 首页 > news >正文

线程常用操作方法之强制执行礼让

一.线程的强制执行

线程的强制执行是指当满足于某些条件之后,某一个线程对象可以一直独占资源,一直到该线程程序执行结束。如果主线程和子线程交替执行,某个时间段需要主线程执行完毕再执行子线程,可以使用Thread类里面的join方法:
在这里插入图片描述
需要注意的是在线程强制执行的时候一定要获取强制执行线程对象之后才可以执行join()

二.线程的礼让

线程的礼让指的是先将资源让出去给别的线程先执行,线程的礼让可以使用Thread中提供的方法:
在这里插入图片描述
礼让执行的时候每一次调用yield()方法都只会礼让一次当前的资源。

三.线程优先级

线程的优先级越高越有可能抢占到资源,Thread里面有两个处理方法:
(1)设置优先级:
在这里插入图片描述
(2)获取优先级:
在这里插入图片描述
在进行优先级定义的时候都是通过int型的数字来完成的,而对于此数字的选择在Thread类里面有三个常量:

  • 最高优先级:MAX_PRIORITY , 10
  • 中等优先级:NORM_PRIORITY ,5
  • 最低优先级:MIN_PRIORITY ,1

那么主方法是一个主线程,主线程的优先级为:5
主线程属于中等优先级,而默认创建的线程也是中等优先级。
需要注意的是优先级高的有可能先执行,而不是一定会先执行。


http://www.taodudu.cc/news/show-8457262.html

相关文章:

  • Java多线程详解(三)线程状态 3、线程礼让(yield)与线程强制执行(join)
  • 狂神说Java笔记——Java多线程常用的操作方法(线程状态、停止、休眠、礼让、Join、优先级、守护)
  • 多线程笔记三(Java)
  • Java多线程详解(五)线程休眠|线程礼让|线程强制执行
  • 学习线程优先级,线程礼让,线程死锁
  • 多线程的方法:线程停止、线程休眠、线程礼让、线程强制执行
  • 三、线程状态
  • day22知识点总结:线程安全问题及解决方法 线程礼让
  • 线程休眠、中断、强制执行与礼让分析
  • 用java编写判断三角形_如何用java代码来做三角形的判断?
  • 线程的优先级、守护线程、礼让线程、插入线程、中断线程
  • Java多线程学习笔记(4)— “Thread类三个方法:线程休眠sleep()、线程礼让yield()、线程强制执行join()”
  • java多线程(三) —— Thread方法(休眠,礼让,强制执行,守护线程)
  • 多线程_10_礼让yield
  • yield() 初让线程(礼让线程)
  • 不礼让行人怎么抓拍的_权威发布:丹阳正式抓拍斑马线前不“礼让行人”,八张图告诉您如何正确礼让...
  • 苹果手机更改定位 - 爱思助手
  • 爱思助手“显示发送描述文件到设备失败”
  • 写一个python代码自动读取eⅹcle内容,把内容提交到网页
  • ACM MM 2023| CLE Diffusion:可控光照增强扩散模型(low light image enhancement)
  • App 的界面设计流程
  • Allegro16.6添加标注的方法
  • 老SDRAM和DDR SDRAM时序图与信号完整性仿真结合运用(2) -版本博客图片丢失,增加图片后又不能上传,shit.
  • 实战:内容营销如何吸引顾客 试试五个切入点
  • 关于外场测试的一点儿介绍
  • 笔记本用gpu运行tensorflow-gpu,keras写的老程序,结果与原来不一样,一脸懵逼。
  • 腾讯一面!说说ArrayList的遍历foreach与iterator时remove的区别,我一脸懵逼
  • 信心满满去面美团,结果被JVM9连问怼的一脸懵逼
  • 字节跳动面到这道题,有的读者一脸懵逼,有的读者笑嘻嘻
  • 初学网络安全一脸懵逼?看懂直接跪下!