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

一.线程的强制执行

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

二.线程的礼让

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

三.线程优先级

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值