首页 > 编程语言 >java-线程-4

java-线程-4

时间:2022-10-31 16:04:14浏览次数:39  
标签:java Thread 方法 存根 线程 catch TODO


package Thread_main;

/**
* 让线程有一个直接死亡的标志 线程对象名.interrupt()
* ,调用线程类的interrupted方法,
* 其本质只是设置该线程的中断标志,将中断标志设置为true,并根据线程状态决定是否抛出异常。
* 因此,通过interrupted方法真正实现线程的中断原理是:
* 开发人员根据中断标志的具体值,来决定如何退出线程。
一个简单的实现方式如下:
*intterupt()使用方法;
*1.条件:这个线程使用了sleep,或者wait的方法有一个抛出异常InterruptedException
*2.使用:在其他地方调用intterupt()的方法。这个线程就抛出InterruptedException异常
*异常之后,在catch配合break,或者return来终止run方法的实现
*/
public class Thread_4 {

public static void main(String[] args) {

// TODO 自动生成的方法存根
System.out.println("--------------");
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
// TODO 自动生成的方法存根
for (int i = 1; i < 10; i++) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
System.out.println("线程1异常中断");
return;

}
System.out.println("线程1: " + i);
}
}
});

// TODO 自动生成的方法存根

Thread t2 = new Thread(new Runnable() {
@Override
public void run() {

// TODO 自动生成的方法存根
for (int i = 1; i < 20; i++) {
System.out.println("线程2:" + i);

try {
Thread.sleep(1000);
t1.interrupt();//为什么这里的线程没有被中断
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
}


}
}

});
t1.start();
t2.start();
}

}


标签:java,Thread,方法,存根,线程,catch,TODO
From: https://blog.51cto.com/u_15854304/5810113

相关文章

  • java-泛型-2
    package泛型;/***泛型的继承4种情况*1.全部继承Father<T1,T2>{}my<T1,T2,T3>extendsFather<T1,T2>{}*2.部分继承就是在继承的时候,给父类的泛型进行实例化*F......
  • java-文件-字节流-3
    packageFile2_Byte_file;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.I......
  • 基于java 实现rpc服务调用
    packagecom.thtf.zwdsj.fangjia.rpc;importorg.apache.ws.commons.util.NamespaceContextImpl;importorg.apache.xmlrpc.common.TypeFactoryImpl;importorg.apach......
  • java进阶篇——Stream流编程
    Stream流函数式接口1.消费型接口——Consumer@FunctionalInterfacepublicinterfaceConsumer<T>{/***对给定的参数执行此操作。**@param......
  • Java启动DataX数据同步,如何终止/停止/中断同步数据任务
    Java启动DataX数据同步,如何终止/停止/中断同步数据任务: 1、找到datax的core模块找到类:ProcessInnerScheduler.java,将taskGroupContainerExecutorService对象存起来,......
  • 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人......
  • Java Web开发流程的学习
    一开始我只是想学习一下WEB界面的JAVA变成,看了这个文章:https://blog.csdn.net/java_0000/article/details/124480210要创建Web应用程序,告诉大家需要以下Java开发工具:I......
  • JavaScript-JQuery-3
    JQuery​​1.首先可以放包,也可以使用网络链接​​​​2.获取id标签使用$("#ID名")​​​​3.获取class的标签$(".Class名")​​​​4.直接获取标签$("标签名")​​​​5.组合......
  • java-Swing常用组件-1
    文章目录​​Swing常用组件​​Swing常用组件......
  • java反序列化cc_link_one2
    CC-LINK-one_second前言这条链子其实是上一条链子的另一种走法,在调用危险函数哪里是没有什么变化的整体链子还是尾部没有变化嘛还是InvokerTransformer的transform方法......