yield函数 ,interrupt函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yield函数 ,interrupt函数相关的知识,希望对你有一定的参考价值。

参考技术A

当调用Thread.yield()函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器 可能会忽略 这个暗示。(它不会对锁行为产生影响)

调用interrupt(),通知线程应该中断了
①如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterruptedException异常。
②如果线程处于正常活动状态,那么会将该线程的中断标志设置为true。被设置中断标志的线程将继续正常运行,不受影响。

interrupt()需要被调用的线程配合中断
①在正常运行任务时,经常检查本线程的中断标志位,如果被设置了中断标志就自行停止线程。
②如果线程处于正常活动状态,那么会将该线程的中断标志设置为true。被设置中断标志的线程将继续正常运行,不受影响。

以上是关于yield函数 ,interrupt函数的主要内容,如果未能解决你的问题,请参考以下文章

Interator和Generator

Interator和Generator

多线程 - 线程常见函数的来源/持有锁情况

Java线程中sleep()wait()和notify()和notifyAll()suspend和resume()yield()join()interrupt()的用法和区别

C语言中的interrupt是怎么回事

Python-迭代器&生成器&装饰器&软件目录结构规范-Day5