美文网首页
线程相关(六)interrput 和 yield

线程相关(六)interrput 和 yield

作者: 云鲸鱼rain | 来源:发表于2019-03-08 17:28 被阅读0次

interrupt
调用interrupt(),通知线程应该中断了。
这个很有意思,是通知线程应该中断,而不是中断线程。
当通知线程的时候,线程当时的状态不同,反应不同。
1.如果线程正处于正常活动的状态,那么interrupt()会将该线程的中断标志设置为true,被设置中断标志后,线程仍然继续运行。
2.如果是正处于阻塞,或者正常运行之后阻塞了,线程会立即推出被阻塞状态,并抛出一个InterruptedException。

yield
yield也很有意思,当一个线程执行Thread.yield(),会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示。

相关文章

  • 线程相关(六)interrput 和 yield

    interrupt调用interrupt(),通知线程应该中断了。这个很有意思,是通知线程应该中断,而不是中断线程...

  • Java线程的基本方法

    线程相关的基本方法有wait,notify,notifyAll,sleep,join,yield 等。 线程等待(...

  • android面试题

    个人认为高级android topic问题 1,多线程问题 wait sleep interrput join 所...

  • JAVA多线程08-基础篇-线程让步yield()

    本节摘要:yield()功能介绍,yield()用法示例 一、功能介绍 让当前线程(调用yield()方法的线程)...

  • 第1章:并发编程线程基础

    目录 wait() notify()和notifyAll() join() sleep() yield() 线程中...

  • Java之 线程(二)

    提问 Thread和Runnable的区别?sleep和yield的区别? 线程同步 什么是线程同步? 如下代码 ...

  • yield的作用理解

    Python中的yield和java中的不同,java中的yield是妥协的意味,让出cpu给其他线程执行,但不保...

  • 线程

    线程与进程的区别: 理解线程的优先权 yield()方法 join()方法 线程的生命周期: sleep和wait...

  • Java——yield()作用

    Thread.yield()方法作用是:暂停当前正在执行的线程对象,并执行其他线程。 yield()应该做的是让当...

  • java多线程学习 2

    java多线程2 一、生命周期 1、yield()方法 yield()让当前正在运行的线程回到就绪,以允许具有相同...

网友评论

      本文标题:线程相关(六)interrput 和 yield

      本文链接:https://www.haomeiwen.com/subject/uzfdpqtx.html