首页 > 编程语言 >(JAVA)设计模式-两阶段终止模式

(JAVA)设计模式-两阶段终止模式

时间:2024-06-04 21:00:40浏览次数:18  
标签:JAVA Thread thread void 线程 终止 new 设计模式 public

`public class TowPhaseTermination {
public Thread thread;

public void start(){
    thread=new Thread(new Runnable() {
        @Override
        public void run() {
            while (true){
                boolean interrupted = Thread.currentThread().isInterrupted();
                if(interrupted){
                    System.out.println("线程打断,处理后事");
                    break;
                }
                try {
                    System.out.println("执行监控");
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // throw new RuntimeException(e);  //向外抛出异常会导致线程终止
                    e.printStackTrace();  //内部处理异常线程继续执行
                    thread.interrupt();  //重置打断标记
                }
            }
        }
    });
    thread.start();
}

public void stop(){
    thread.interrupt();
}

}
`

标签:JAVA,Thread,thread,void,线程,终止,new,设计模式,public
From: https://www.cnblogs.com/csm233/p/18231710

相关文章

  • Java集合-Map家族
    集合-Map家族1各实现类的特点HashMap:存key+value,key去重,无序,线程不安全LinkedHashMap:存key+value,key去重,有序,线程不安全Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高TreeMap:存key+......
  • Java面试八股文day02
    系列文章目录文章目录前言跟着我的节奏拿下Java面试八股文二、容器1.java容器都有哪些?2.Collection和Collections有什么区别?java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java......
  • 【Java基础】线程的概念、特点及创建线程的三种方式
    线程概念程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行程序的一次执行过程,她是一个动态的概念,是系统资源分配的单位。正在运行的程序在内存中开辟相应的空间。线程:负责程序执行的一条执行路径,是CPU调度和执行的单位。进程和线程......
  • 重学java 60.IO流 ① File类
    明年此日青云去,却笑人间举子忙                            ——24.6.4知识回顾1.HashMap        a.特点:无序,无索引,key唯一,线程不安全,可以存null键null值        b.数据结构:哈希表      ......
  • 2024最新拼多多Java面试题(现场五面),全面涵盖Java高级到高并发,字节跳动java面试算法没
    总结其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,......
  • Java毕业设计 基于springboot vue大学新生报到系统
    Java毕业设计基于springbootvue大学新生报到系统SpringBoot大学新生报到系统功能介绍首页图片轮播报道流程流程详情校园公告公告详情登录注册个人中心更新信息学生后台登录个人中心修改密码个人信息学生报到班级分配宿舍分配缴费信息管理员登录个......
  • java中JDBC的实际使用注意事项
    连接被自动关闭:connectionisclose  如果你的jdbc写了这样的代码,就会出现第一次执行完次方法后自动关闭连接: 我的项目中使用连接池,所以连接不必关闭,有连接池做缓存。可以更改为try{Connectionconn=this.connection;xxxxxxxx}catch{xxxxxxxx}......
  • java项目部署脚本
    一、java项目部署脚本示例在Java项目中,部署脚本通常依赖于项目的构建工具(如Maven或Gradle)以及部署环境(如Docker、Tomcat、Kubernetes等)。以下是一个基于Maven和Shell脚本的Java项目部署示例,假设我们正在将应用部署到Linux服务器上的Tomcat容器中。1.前提条件Linux服务器已安......
  • java项目部署脚本
    一、java项目部署脚本示例在Java项目中,部署脚本通常依赖于项目的构建工具(如Maven或Gradle)以及部署环境(如Docker、Tomcat、Kubernetes等)。以下是一个基于Maven和Shell脚本的Java项目部署示例,假设我们正在将应用部署到Linux服务器上的Tomcat容器中。1.前提条件Linux服务器已......
  • Java读写xml文件
    前言使用dom4j库java读xml文件示例代码:SAXReadersaxReader=newSAXReader();Documentdoc=null;try{ FileInputStreamfin=newFileInputStream("D://doc_f/student.xml"); document=saxReader.read(fin); Elementroot=document.getRootElement();//获取......