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

成都网站建设怎么样有哪些网站做的很有特色

成都网站建设怎么样,有哪些网站做的很有特色,曲靖网站制作一条龙,网站中的作用一、概念 线程池就是将多个线程对象放入一个池子里面,例如一个池塘,线程池就是这个池塘,池塘里面的鱼就是线程池中的多个线程对象。1. 每一个线程,在一段时间内只能执行一个任务。2. 线程池中的各个线程是可以重复使用的。 二、创…

一、概念

        线程池就是将多个线程对象放入一个池子里面,例如一个池塘,线程池就是这个池塘,池塘里面的鱼就是线程池中的多个线程对象。1. 每一个线程,在一段时间内只能执行一个任务。2. 线程池中的各个线程是可以重复使用的。

二、创建线程池的基本步骤

  1. 添加依赖(如果你使用的是Spring Boot,通常已经包含了必要的依赖):

    确保你的pom.xml(Maven)或build.gradle(Gradle)文件中包含了Spring Boot的依赖。

  2. 配置线程池

    在你的Spring Boot配置类(通常带有@Configuration注解)中,你可以创建一个TaskExecutor的Bean。例如,使用ThreadPoolTaskExecutor

    @Configuration  
    @EnableAsync  
    public class AsyncConfig {  @Bean(name = "taskExecutor")  public Executor taskExecutor() {  ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();  executor.setCorePoolSize(5);  executor.setMaxPoolSize(10);  executor.setQueueCapacity(25);  executor.setThreadNamePrefix("Async-");  executor.initialize();  return executor;  }  
    }

    注意@EnableAsync注解,它启用了异步方法的支持。你可以将此注解放在你的配置类上,或者使用@Async注解在你的服务或组件中直接指定某个方法为异步执行。

    线程池的参数说明:

    corePoolSize:核心线程数

    maximumPoolSize:最大线程数

    keepAliveTime:最大空闲时间

    unit:最大空闲时间单位

    workQueue:任务队列

    handler:拒绝策略,有以下四种

    (1)ThreadPoolExecutor.AbortPolicy 丢弃任务,并抛出 RejectedExecutionException 异常。

    (2)ThreadPoolExecutor.CallerRunsPolicy:该任务被线程池拒绝,由调用 execute方法的线程执行该任务。

    (3)ThreadPoolExecutor.DiscardOldestPolicy : 抛弃队列最前面的任务,然后重新尝试执行任务。

    (4)ThreadPoolExecutor.DiscardPolicy,丢弃任务,不过也不抛出异常。

    也可以自己实现RejectedExecutionHandler接口来自定义拒绝策略

  3. 使用线程池

    在你的服务或组件中,你可以使用@Async注解来指定某个方法应该异步执行,并使用上面配置的线程池。Spring会自动使用你配置的TaskExecutor来执行这些方法。

    @Service  
    public class AsyncService {  @Autowired  private TaskExecutor taskExecutor; // 也可以使用@Qualifier指定具体的Bean名,如@Qualifier("taskExecutor")  // 或者你可以直接通过@Async注解并使用默认配置的线程池  @Async  public void asyncMethod() {  // 异步执行的代码  }  // 使用自定义的TaskExecutor执行异步任务  public void executeAsync(Runnable task) {  taskExecutor.execute(task);  }  
    }

    请注意,如果你的AsyncService中的方法是通过接口定义的,并且你正在使用基于接口的代理(这是Spring AOP的默认行为),那么只有通过代理调用这些方法时,@Async注解才会生效。这意味着,如果你从同一个类的另一个方法中调用带有@Async注解的方法,它不会异步执行。

  4. 监控和调优

     

    你可以使用Spring Boot的Actuator模块来监控你的线程池。通过添加Actuator的依赖并启用相关端点,你可以查看线程池的实时状态,如当前线程数、活动线程数、任务队列大小等。这有助于你根据应用程序的实际需求调整线程池的配置。

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

相关文章:

  • 免费自助建站电子商务毕业设计网站建设
  • 做外贸要看哪些网站好小程序商城开发稳定吗
  • 网站建设工作整改报告Wordpress有趣的小工具
  • 中建西部建设北方有限公司网站wordpress面向开发
  • 刷东西网站怎么做怎么用域名建网站
  • 国外设计公司网站欣赏wordpress zendesk
  • 网站怎样恶意刷网站建设运行情况简介
  • 上海手机网站建设方案天津企业免费建站
  • 国外html5网站模版贵州高端建设网站
  • 帮别人建设网站宿迁网站建设流程
  • 昆明参差网站杭州房产网信息网官网
  • 德州金航网络公司网站建设美图秀秀网页版在线制作
  • 英语培训网站建设2008 iis7添加网站
  • 楚雄市住房和城乡建设局门户网站专题网站建设解决方案
  • centos 7.2 做网站私企建筑公司排名
  • 天津市工程建设交易服务中心网站招聘网站怎么做推广
  • 检察院加强网站建设电子商务网站建设市场分析
  • 网站搭建心得哪家建设网站
  • 中国住房与城乡建设厅网站群辉 搭建wordpress
  • 安龙网站建设php网站开发演讲稿
  • 自己做的网站外网访问河南住房建设厅网站
  • 成都网站推广 优帮云苏宁易购
  • 黑白高端大气网站设计工作室织梦dedecms模板wordpress数据库连接时错误
  • wordpress申请网站吗网站开发有哪些课程
  • 营销网站试用手机网站 排版
  • 公益网站建设方案宁夏住房和建设厅官方网站
  • 丰都网站建设报价张家港网站设计优化
  • 网站建设的市场定位的方案网站打开慢的原因
  • 零基础考二建有多难seo优化方法网站快速排名推广渠道
  • 基于node网站毕设代做网站的权限设置