Java线程池设置名称,看完必会

点击上方☝,轻松关注!及时获取有趣有料的技术文章本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。设置线程名称是很重要的,如果你没有设置过,说明你还“涩…

大家好,又见面了,我是全栈君。

点击上方☝,轻松关注!及时获取有趣有料的技术文章

Java线程池设置名称,看完必会

本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。设置线程名称是很重要的,如果你没有设置过,说明你还“涩世”不深,这里面的坑还不曾踩过,而我 在坑里进去然后坑里出来,被坑的那是一个相当的爽啊~

为了让不重蹈我的覆辙,为了未来不说起来都是满眼含着“热泪”,还是看下如何设置,顺便也设置设置。

Java线程池设置名称,看完必会

概览

第一种 CustomizableThreadFactory

Spring 框架提供的 CustomizableThreadFactory

ThreadFactory springThreadFactory = new CustomizableThreadFactory("springThread-pool-");
	

ExecutorService exec = new ThreadPoolExecutor(1, 1,
		0L, TimeUnit.MILLISECONDS,
		new LinkedBlockingQueue<Runnable>(10),springThreadFactory);
exec.submit(() -> {
	logger.info("--记忆中的颜色是什么颜色---");
});

第二种 ThreadFactoryBuilder

Google guava 工具类 提供的 ThreadFactoryBuilder ,使用链式方法创建。

ThreadFactory guavaThreadFactory = new ThreadFactoryBuilder().setNameFormat("retryClient-pool-").build();


ExecutorService exec = new ThreadPoolExecutor(1, 1,
		0L, TimeUnit.MILLISECONDS,
		new LinkedBlockingQueue<Runnable>(10),springThreadFactory);
exec.submit(() -> {
	logger.info("--记忆中的颜色是什么颜色---");
});

第三种 BasicThreadFactory

Apache commons-lang3 提供的 BasicThreadFactory.

ThreadFactory basicThreadFactory = new BasicThreadFactory.Builder()
		.namingPattern("basicThreadFactory-").build();

ExecutorService exec = new ThreadPoolExecutor(1, 1,
		0L, TimeUnit.MILLISECONDS,
		new LinkedBlockingQueue<Runnable>(10),springThreadFactory);
exec.submit(() -> {
	logger.info("--记忆中的颜色是什么颜色---");
});

总结

最终本质都是 给 java.lang.Thread#name 设置名称,详情源码感兴趣的可以自行查看。

final Thread thread = new Thread();
thread.setName(name);

本文完~

推荐预阅读

推荐一款Java音频视频编码器,很赞~

2020年Java程序员20个超强练手项目

Java线程池设置名称,看完必会

一个技术人珍藏的武学秘籍Java线程池设置名称,看完必会

点亮在看Java线程池设置名称,看完必会

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120973.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月28日 下午10:00
下一篇 2022年2月28日 下午11:00


相关推荐

  • vs2019注释快捷键_vs2015注释快捷键

    vs2019注释快捷键_vs2015注释快捷键每个编辑器基本上都有自己的快捷键方式 很烦VS2019ctrl+K+C//注释ctrl+K+U //取消注释这个快捷键不同别的是,可以同时按住三个一起,也可以先按ctrl+K,再按ctrl+C/U…

    2022年8月15日
    6
  • mac将phpstorm 从主屏移动到副显示器(解决)

    mac将phpstorm 从主屏移动到副显示器(解决)

    2022年2月11日
    40
  • html 网页不可以复制粘贴,网页上的文字不能复制,三种方法教你复制全网文字…

    html 网页不可以复制粘贴,网页上的文字不能复制,三种方法教你复制全网文字…有时候在网上找文字素材的时候,一般做法是直接复制粘贴使用。但你有没有遇到过不能复制的时候?反正小编是有的!好不容易找到了需要的文字却复制不出来,是不是好让人闹心?!有什么办法可以避开这个限制,将网页的文字复制下来为我所用呢?今天小编就分享三种方法给大家,不多不少就三种,帮你轻松搞定网页限制,复制想要的文字~至于哪种最好,还是看大家的喜好啦!1、Ctrl+P没错,就是这个快捷键。p代表print,打…

    2022年10月13日
    4
  • java取整函数

    向上取整Math.ceil()向上取整:比自己大的最小整数ceil是天花板的意思,表示向上取整,用数学符号⌈⌉表示Math.ceil(6.1)=7.0Math.ceil(6.9)=7.0向下取整Math.floor()向下取整:比自己小的最大整数floor是地板的意思,表示向下取整,用数学符号⌊⌋表示Math.floor(9.1)=9.0Math.floor(9.9)=10.0Math.round()四舍五入后取整,其算法为Math.round(x+0

    2022年4月8日
    115
  • PyCharm免费版安装使用

    PyCharm免费版安装使用1 官网下载官网地址 1 1 下载右边黑色的免费版 要我花钱是不可能的 打游戏我都不舍得花钱哒 2 安装与使用 2 1 第一个界面直接点击 Next 2 2 第二个界面 选择对应安装地址 也可以默认为 C 盘 再点击 Next 2 3 第三个界面 配置如图 2 4 第四个界面 直接点击 Install 等待安装完成 2 5 安装完成 立即运行 pycharm3 初次运行 pycharm3 1 运行 pycharm 的时候 第一个界面点击 OK 第二个界面选择自己的风格 然后点击左侧的 skip

    2026年3月27日
    2
  • Qt高质量的开源项目合集

    Qt高质量的开源项目合集尊重作者 支持原创 如需转载 请附上原地址 开源项目推荐 Qt 有关的 GitHub Gitee 开源项目 精品收藏 firecat 全宏的代码足迹 CSDN 博客 qt 开源项目 https libaineu2004 blog csdn net article details Q 想请教下 Qt5 之后推出的 qml 与之前 qt4 的 ui 开发方式 有冲突吗 我公司开发桌面程序 是两种方式兼用 还

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号