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

爱站网关键词查询网站的工具wordpress资源图片主题

爱站网关键词查询网站的工具,wordpress资源图片主题,免费海报设计网站有哪些,wordpress首页调用指定文章列表ThreadFactory 是 Java 中一个用于创建线程的接口,它可以自定义线程的创建过程,例如线程的名称、优先级、是否为守护线程等。它是 java.util.concurrent 包的一部分,通常与线程池(ThreadPoolExecutor)一起使用。 线程…

ThreadFactory 是 Java 中一个用于创建线程的接口,它可以自定义线程的创建过程,例如线程的名称、优先级、是否为守护线程等。它是 java.util.concurrent 包的一部分,通常与线程池(ThreadPoolExecutor)一起使用。

线程池默认使用一个简单的 ThreadFactory 来创建线程,但开发者可以实现自己的 ThreadFactory 来满足特定需求,例如为线程设置统一的名称前缀,方便调试和监控。

ThreadFactory 接口定义

@FunctionalInterface
public interface ThreadFactory {Thread newThread(Runnable r);
}

newThread(Runnable r) 方法:
创建并返回一个新的线程,任务由参数 Runnable r 执行。

默认 ThreadFactory 实现

线程池默认使用的 ThreadFactoryExecutors.defaultThreadFactory(),它的实现如下:

public static ThreadFactory defaultThreadFactory() {return new DefaultThreadFactory();
}private static class DefaultThreadFactory implements ThreadFactory {// 静态变量,用于记录线程池的全局编号。AtomicInteger是线程安全的递增计数器。private static final AtomicInteger poolNumber = new AtomicInteger(1);// 当前线程组,用于管理线程的分组关系。private final ThreadGroup group;// 记录当前线程池中线程的编号。每个线程池独立编号,线程编号从1开始。private final AtomicInteger threadNumber = new AtomicInteger(1);// 每个线程池的线程名称前缀,便于调试和区分线程池。private final String namePrefix;// 构造函数:初始化线程组和线程名称前缀。DefaultThreadFactory() {// 获取当前的安全管理器。如果安全管理器存在,则获取线程组,否则获取当前线程的线程组。SecurityManager s = System.getSecurityManager();group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup();// 设置线程名称的前缀,格式为 "pool-N-thread-",其中 N 是线程池编号。namePrefix = "pool-" + poolNumber.getAndIncrement() + "-thread-";}// 重写 ThreadFactory 接口的 newThread 方法,创建一个新线程。@Overridepublic Thread newThread(Runnable r) {// 创建一个新线程,将任务 r 绑定到线程中,并设置线程名称和所属线程组。Thread t = new Thread(group, r, namePrefix + threadNumber.getAndIncrement(), 0);// 如果新线程是守护线程,将其设置为非守护线程。// 守护线程会在 JVM 中所有非守护线程终止后自动退出,因此这里确保线程池的线程不会被意外回收。if (t.isDaemon())t.setDaemon(false);// 如果线程的优先级不是正常优先级(Thread.NORM_PRIORITY),将其设置为正常优先级。// 这确保线程池中的所有线程具有一致的优先级。if (t.getPriority() != Thread.NORM_PRIORITY)t.setPriority(Thread.NORM_PRIORITY);// 返回新创建的线程。return t;}
}

默认实现的特点
  1. 线程命名规则:
    线程名称格式为:pool-N-thread-M,其中 N 是线程池编号,M 是线程编号。
    例如:pool-1-thread-1pool-1-thread-2

  2. 非守护线程:
    创建的线程默认是非守护线程,这样线程池中的线程不会因为 JVM 退出而被销毁。

  3. 线程优先级:
    默认设置为 Thread.NORM_PRIORITY,即标准优先级。

  4. 线程组:
    线程被分配到当前线程的线程组中。

http://www.yayakq.cn/news/566914/

相关文章:

  • 网站建设和维护释义网络营销方式对营销人员的启示
  • 贵州省城乡与住房建设部网站怎么在外国网站上找产品做跨境电商
  • 广西网站设计运营公司做基因表达热图的网站
  • 网上电商平台开发五年级下册数学优化设计答案
  • 建网站排名住房和城乡规划建设局官方网站
  • 成都网站建设有名的公司网站首页栏目怎么做
  • 怎么分析网站用什么技术做的品牌策划包括哪些内容
  • 广州市建设工程安监站网站百度平台我的订单
  • 哪些网站可以做gif企业网站建设的公司
  • 有个专门做3d同人网站企业网站怎样做优化
  • 网站发布和收录怎么做网站建设管理及维护
  • 永州网站建设哪家好南京做网站牛
  • 网站建设 广西活动策划方案
  • 江苏同隆建设集团有限公司网站用手机怎么做免费网站
  • 网站与系统对接图文方案公司网站网络营销是什么
  • 淘宝在线购物网站云南省建设厅网站
  • 如何用pageadmin做网站电子商务网站建设小结
  • 阿里营销网站建设周到的企业网站建设
  • 网站颜色表网站备案需要收费么
  • vs中可以用新建项目来做网站吗游标卡尺 东莞网站建设
  • 大兴做网站寿光网站制作
  • 潍坊 网站建设wordpress邮件发激活码
  • 做会员体系的网站58同城app下载安装手机版
  • 南京做网站营销网站手机端建设
  • 如何查看网站流量网页视频下载器安卓破解
  • 建设网站要多久的时间网站代备案服务
  • 专业的网站建设官网高密住房和城乡建设局网站
  • php网站开发书宁波好的seo外包公司
  • 淄博网站的优化程序员网站需要多少钱
  • 网站建设 兼职什么网站上公司的评价最客观