一、中断的解释
网络
中断(Interrupt)是指 处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。
软中断 (form 《UNIX 操作系统设计》)
内核在收到软中断信号的进程上下文中处理软中断信号,因此进程必须运行以便处理信号。
处理软中断信号的方式:
- 进程忽略软中断信号;
- 进程收到软中断信号后退出;
- 进程收到信号后执行一个特殊的(用户)函数;
二、Java 的中断
Java API 中线程相关的方法主要有三个:
1 | // 中断当前线程,仅设置中断标识位。 |
Java 中不推荐使用抢断式中断,倡导:
一个线程的生命不应该由其他线程终止,应当由它自己选择是否停止。
1 | try { |
三、扩展
- 中断有优先级,在处理高优先级中断时,会屏蔽低优先级的中断。