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

justPassBy
  • 572

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

回复
阅读 3k
2 个回答

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

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

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

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

宣传栏