操作系统的中断和程序的中断-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

操作系统的中断和程序的中断

2016-02-26 14:54:31 2156 1

操作系统的中断和java程序中的线程中断Thread.interrupted()有什么区别

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:48:16

    操作系统中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。
    中断可分为三类,第一类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等。第二类是来自CPU的内部事件或程序执行中的事件引起的过程,称作异常,如由于CPU本身故障(电源电压低于105V或频率在47~63Hz之外)、程序故障(非法操作码、地址越界、浮点溢出等)等引起的过程。
    第三类由于在程序中使用了请求系统服务的系统调用而引发的过程,称作“陷入”(trap,或者陷阱)。前两类通常都称作中断,它们的产生往往是无意、被动的,而陷入是有意和主动的。
    java:
    一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了.
    那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢? 优雅的方法就是, 给那个线程一个中断信号, 让它自己决定该怎么办.这个线程收到中断信号后, 会抛出InterruptedException

    0 0
相关问答

1

回答

操作系统中进程和程序的区别有哪些?

2022-04-03 22:18:03 675浏览量 回答数 1

4

回答

ECS能更换操作系统

2019-03-08 10:57:15 1141浏览量 回答数 4

1

回答

ECS更换操作系统

2018-11-20 16:05:04 446浏览量 回答数 1

1

回答

如何修改ECS操作系统?

2018-08-20 16:35:36 407浏览量 回答数 1

2

回答

怎么重装操作系统

2016-12-30 09:19:58 1668浏览量 回答数 2

3

回答

ECS操作系统选择

2016-06-08 13:05:33 4539浏览量 回答数 3

1

回答

操作系统不能升级

2016-01-17 15:41:22 1998浏览量 回答数 1

4

回答

ECS中的操作系统怎么选择?

2015-10-26 13:44:21 3204浏览量 回答数 4

3

回答

ECS如何升级操作系统到2008或2012?

2015-07-22 17:30:53 6774浏览量 回答数 3

3

回答

操作系统太少了

2013-10-23 16:13:37 6103浏览量 回答数 3
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载