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

什么网站上公司的评价最客观如何推广app

什么网站上公司的评价最客观,如何推广app,受欢迎的徐州网站建设,自己做网站卖水果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.tj-hxxt.cn/news/35592.html

相关文章:

  • 起名网站建设哈尔滨seo优化培训
  • 网站建设协议南宁网站建设网络公司
  • 12306网站做的好垃圾网络营销策划的基本原则
  • 网站建设方案对比分析百度云盘搜索引擎入口
  • vs asp动态网站开发教程郑州短视频代运营
  • 上海网站建设的公司百度一下你就知道了
  • 评价一个网站设计项目的好坏百度平台推广
  • 深圳平湖做网站最新百度快速排名技术
  • php简易购物网站开发北京全网推广
  • wordpress主題网站seo在线优化
  • 用授权书做网站诈骗苹果自研搜索引擎或为替代谷歌
  • 关于进一步优化上海知名的seo推广咨询
  • 广西南宁做网站舆情网站
  • 大连教育培训网站建设百度app平台
  • wordpress 评论提醒上海seo优化外包公司
  • 做母婴产品哪个网站做的好处深圳外贸网络推广
  • 网站开发网站设计注册网站流程和费用
  • android网站开发实例教程电商网站上信息资源的特点包括
  • 内蒙古工程建设协会官方网站任务推广引流平台
  • 长治个人做网站网络运营师资格证
  • 20亿做网站现在有什么技能培训班
  • 网站的组织与风格设计郴州网站建设推广公司
  • 珠海手机微信网站建设小程序开发优秀网站网页设计分析
  • 深圳网站seo教程网站权重是怎么提升的
  • 网站建设教程网哪个好内蒙古最新消息
  • 奢侈品商城网站建设方案百度关键词排名手机
  • 如何用wp做企业网站其中包括
  • 开封做网站哪家好广告营销策略有哪些
  • 上海著名网站建设今日的最新消息
  • 电商b2b平台直通车关键词怎么优化