yield函数 ,interrupt函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yield函数 ,interrupt函数相关的知识,希望对你有一定的参考价值。
参考技术A当调用Thread.yield()函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器 可能会忽略 这个暗示。(它不会对锁行为产生影响)
调用interrupt(),通知线程应该中断了
①如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterruptedException异常。
②如果线程处于正常活动状态,那么会将该线程的中断标志设置为true。被设置中断标志的线程将继续正常运行,不受影响。
interrupt()需要被调用的线程配合中断
①在正常运行任务时,经常检查本线程的中断标志位,如果被设置了中断标志就自行停止线程。
②如果线程处于正常活动状态,那么会将该线程的中断标志设置为true。被设置中断标志的线程将继续正常运行,不受影响。
以上是关于yield函数 ,interrupt函数的主要内容,如果未能解决你的问题,请参考以下文章
Java线程中sleep()wait()和notify()和notifyAll()suspend和resume()yield()join()interrupt()的用法和区别