java使用 Runtime.getRuntime().addShutdownHook来接受关闭程序的信号,示例代码如下:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class test {static final int MAX_T = 3;static ExecutorService pool = Executors.newFixedThreadPool(MAX_T);public static void main(String[] args) {pool.execute(() -> {System.out.println("new thread");});Runtime.getRuntime().addShutdownHook(new Thread() {public void run() {pool.shutdown();System.out.println("pool shutdown success.");System.out.println("Exited!");}});}
}

如果使用lamdba 表达式,可以更简洁:

        Runtime.getRuntime().addShutdownHook(new Thread(() -> {pool.shutdown();System.out.println("pool shutdown success.");System.out.println("Exited!");}));

Java 注册SIGINT信号,处理CTRL+C相关推荐

  1. linux ctrl c 子进程,ctrl c会向Linux中的父进程和子进程发送SIGINT信号吗?

    在终端中,我执行了一个主父进程,它将分叉子进程.在父进程和子进程中,我实现了一个SIGINT信号处理程序. 所以当我按"ctrl c"时,两个处理程序是否同时被调用?或者我是否需要 ...

  2. java 并发 同步信号_Java并发教程–信号量

    java 并发 同步信号 这是我们将要进行的Java并发系列的第一部分. 具体来说,我们将深入研究Java 1.5及更高版本中内置的并发工具. 我们假设您对同步和易失性关键字有基本的了解. 第一篇文章 ...

  3. java 注册机_JAVA注册机的源代码

    /** *功能:JAVA注册机的源代码 * @author Administrator * */ import java.text.DecimalFormat; import java.text.Nu ...

  4. linux的ctrl c信号,linux ctrl+c信号

    使程序接收到ctrl+c就终止运行 int stop_loop;/*处理ctrl+c信号*/void sigint_handler(int sig_number){ static int been_h ...

  5. java注册登录小程序,详解小程序之简单登录注册表单验证

    这段时间在做员工管理的小程序,前期在登录注册上花了不少功夫,今天就给大家分享下. 效果图,wxss的内容较简单,自己编写即可. ##主要内容 一.首先我是在util.js中引入表单正则验证规则,给予l ...

  6. java 注册忘记密码操作_Java实战项目(1):swing图书管理系统的登录,注册,找回密码,增删查,个人解析等...

    SQL部分: drop table yonghu, shangpin,dingdanxiangqing,sp_Type drop table shangpin select * from yonghu ...

  7. java注册用户代码_java用户管理注册功能 含前后台代码

    本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: 用户信息管理 用户注册: 姓名: 密码: 查看所有用户 注册功能: 浏览器显示: 1)注册成功: ...

  8. java 注册回调_java 实现回调代码实例

    JAVA实现回调 熟悉MS-Windows和X Windows事件驱动设计模式的开发人员,通常是把一个方法的指针传递给事件源,当某一事件发生时来调用这个方法(也称为"回调").Ja ...

  9. java注册登录客户端_GitHub - a-voyager/LoginSystem_Client: 登录注册系统(桌面客户端)——Java课程实践...

    基于HTTP协议和MySQL的多平台登录注册系统 摘要 基于HTTP协议和MySQL的多平台登录注册系统主要用于模拟演示互联网中常见的BS/CS模式登录注册系统.目前网络互访一般基于两种协议HTTP协 ...

最新文章

  1. 解决计算机名修改或作业移植导致的服务器名问题.sql
  2. hibernate教程--持久化类状态详解
  3. SpringBoot整合MyBatis-Plus3.1详细教程
  4. python 文件流
  5. 自由鸟书评排行网开始上线试运行,欢迎前往评论!
  6. 环状进度条progress bar circle
  7. python怎么输出一个数组_python中实现将多个print输出合成一个数组
  8. echart的进阶使用(option)
  9. 12.Flask-Restful
  10. SQL Server舍入功能概述– SQL舍入,上限和下限
  11. 电脑声音太小如何增强_如何录制电脑上播放的声音,背景音乐
  12. Daily Scrum 10.31
  13. iis10 asp 如何连接mdb_如何攻破一个网站
  14. 随机预言机模型 Random Oracle Model
  15. 软件工程第五次作业-项目选题
  16. IT项目经理成长手记学习(一)
  17. Linux清理文件内容的四种方式
  18. CKEditor 修改编辑器 字体大小和行高
  19. 2017全国高校计算机大赛,我校在2017中国高校计算机大赛中获全国高校银奖
  20. 两位数码管秒表c语言,单片机C语言编程实现双数码管可调秒表

热门文章

  1. nature | 基于深度学习方法的虚拟组织染色
  2. python中将一个全部为int的list 转化为str的list
  3. 离散数学当中的部分符号总结
  4. mysql根据当前时间删除_从日期时间早于另一项日期时间的Mysql表中删除
  5. h5自定义相机界面_MIUI 12全新相机发布,多款相机图标进行重绘,可升级机型一览...
  6. 一个小清新的知识管理和问题讨论平台
  7. NLM 公布了一个新的重新设计的 PubMed 数据库
  8. BBI:Eran Elinav组综述在微生物组研究中使用宏转录组
  9. WIRW:淡水分子微生物生态学综述
  10. Nature Protocols:整合宏基因组、代谢组和表型分析的的计算框架