企业网站如何建设和推广,手机网站后台源码,中国建设银行手机银行下载官方网站,网络广告的特点包括4.1 线程中断机制
4.1.1 从阿里蚂蚁金服面试题讲起
Java.lang.Thread下的三个方法: 4.1.2 什么是中断机制
首先#xff0c;一个线程不应该由其他线程来强制中断或停止#xff0c;而是应该由线程自己自行停止#xff0c;自己来决定自己的命运#xff0c;所以#xff0c;…4.1 线程中断机制
4.1.1 从阿里蚂蚁金服面试题讲起
Java.lang.Thread下的三个方法: 4.1.2 什么是中断机制
首先一个线程不应该由其他线程来强制中断或停止而是应该由线程自己自行停止自己来决定自己的命运所以Thread.stop,Thread.suspend,Thread.resume都已经被废弃了
其次在Java中没有办法立即停止一条线程然而停止线程却显得尤为重要如取消一个耗时操作。因此Java提供了一种用于停止线程的协商机制----中断也即中断标识协商机制
中断只是一种协作协商机制Java没有给中断增加任何语法中断的过程完全需要程序员自行实现。若要中断一个线程你需要手动调用该线程interrupt方法该方法也仅仅是将该线程对象的中断标识设置为true接着你需要自己写代码不断检测当前线程的标识位如果为true表示别的线程请求这条线程中断此时究竟应该做什么需要你自己写代码实现。
每个线程对象都有一个中断标识位用于表示线程是否被中断该标识位为true表示中断为false表示未中断通过调用线程对象的interrupt方法将该线程的标识位设置为true可以在别的线程中调用也可以在自己的线程中调用。