java中yield,sleep,wait,notify都是软中断吗?

java中yeild,sleep,wait,notify都是软中断吗?

阅读 4k
2 个回答

应该是的吧, 软中断是由正在执行的指令引发的中断, 也叫异常.

http://blog.csdn.net/zhangxinrun/article...
你看看这篇博客吧, 解释软中断的概念, 其中有一行

软中断是linux系统原“底半处理”的升级,在原有的基础上发展的新的处理方式,以适应多cpu 、多线程的软中断处理。

yield和notify应该不能纳入中断的范围。sleep和wait这类方法属于软中断,也就是说,是由程序实现的中断。每个线程都有一个中断标识,进行sleep时或者wait时,如果被另一个线程中断,中断标识为被置为true,此时将会抛出异常InterruptedException。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进