当前位置: 首页 > news >正文

ThreadFactory 实例创建方式

匿名内部类

private final Executor executor;{ThreadFactory threadFactory = new ThreadFactory() {@Overridepublic Thread newThread(Runnable r) {Thread t = new Thread(r);t.setDaemon(true);return t;}};executor = Executors.newFixedThreadPool(shops.size(), threadFactory);
}
private final Executor executor = Executors.newFixedThreadPool(shops.size(), new ThreadFactory() {@Overridepublic Thread newThread(Runnable r) {Thread t = new Thread(r);t.setDaemon(true);return t;}
});

lambda 表达式

private final Executor executor = Executors.newFixedThreadPool(shops.size(), r -> {Thread t = new Thread(r);t.setDaemon(true);return t;
});

ThreadFactoryBuilder

import com.google.common.util.concurrent.ThreadFactoryBuilder;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;import java.util.concurrent.ThreadFactory;@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ExecuterThreadFactoryBuilder {public static ThreadFactory build() {return new ThreadFactoryBuilder().setDaemon(true).setNameFormat("thread-%d").build();}public static ThreadFactory build(String nameFormat) {return new ThreadFactoryBuilder().setDaemon(true).setNameFormat(nameFormat).build();}
}private final Executor executor = Executors.newFixedThreadPool(shops.size(), ExecuterThreadFactoryBuilder.build());
http://www.lryc.cn/news/223726.html

相关文章:

  • 【自动化测试】Pytest框架 —— 跳过测试和失败重试
  • python 时间加法 输出t分钟后的时间
  • 51单片机-串口通信
  • JAVA微信端医院3D智能导诊系统源码
  • 考研408-计算机网络 第二章-物理层学习笔记及习题
  • 鸿蒙开发工具的汉化
  • 14:00面试,14:06就出来了,问的问题有点变态。。。。。。
  • 如何使用 NFTScan NFT API 在 zkSync 网络上开发 Web3 应用
  • rust从0开始写项目-读取配置文件
  • Docker的安装以及使用
  • 计算机网络学习笔记(五):运输层(待更新)
  • 阿里云99元服务器40G ESSD Entry云盘、2核2G3M带宽配置
  • 6个机器学习可解释性框架
  • 数据结构——B树
  • java--String
  • ls命令区别
  • 经典OJ题:随机链表的复制
  • HTML的初步学习
  • 小赢科技荣登“2023中国互联网成长型前二十家企业”,旗下小赢卡贷表现突出
  • @Cacheable 、 @CachePut 、@CacheEvict 注解
  • 【ChatGPT】人工智能的下一个前沿
  • chrome 一些详细信息查找的地方
  • 小程序游戏对接广告收益微信小游戏抖音游戏软件
  • 将MSSQL字段类型由text改为ntext
  • python怎么表示复数
  • Java设计模式之迭代器模式
  • Qt 继承QAbstractListModel实现自定义ListModel
  • TensorFlow2.0教程2-全连接神经网络以及深度学习技巧
  • 【OpenCV】Mat矩阵解析 Mat类赋值,单/双/三通道 Mat赋值
  • 微服务之Nacos注册管理