美文网首页
多线程应用场景

多线程应用场景

作者: 初心myp | 来源:发表于2019-07-25 15:51 被阅读0次

多线程运行定时任务:

重写Spring定时器线程池,每次使用时根据注解@Scheduled(cron = "0 0 0 * * ?")


描述:当同一时间有多个任务同时执行,多个任务将串行执行。重写定时器的线程池后,多个任务就可以根据实际情况并行执行了


import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.stereotype.Component;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

/**
 * <p>Description: [重写Spring定时器线程池]</p>
 * Created on 2018年12月5日
 * @author  muyuanpei
 * @version 1.0 
 * Copyright (c) 2019 北京柯莱特科技有限公司 交付部
 */
@Component
public class ScheduleConfig implements SchedulingConfigurer {

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.setScheduler(taskExecutor());
    }
    
    @Bean(destroyMethod="shutdown")
    public Executor taskExecutor() {
        return Executors.newScheduledThreadPool(2);
    }
}

其他场景
异步处理,例如:发微博、记录日志等;

相关文章

  • 多线程应用场景

    多线程使用的主要目的在于: 1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能...

  • 多线程应用场景

    多线程运行定时任务: 重写Spring定时器线程池,每次使用时根据注解@Scheduled(cron = "0 0...

  • Balking模式

    Balking模式:“多线程版本的if”的应用场景。 1,使用synchronized实现Balking模式,这种...

  • iOS GCD信号量

    信号量:多线程环境下的一种保护措施,保证两个或多个代码不会被并发调用。 应用场景:在多线程并发的场景,通过控制信号...

  • 创建多少线程才是合适的?

    多线程的应用场景要解决这个问题,首先要分析以下两个问题: 1 为什么要使用多线程? 使用多线程,本质上就是提升程序...

  • 多线程的应用场景

    GCD线程间通信 //0.获取一个全局的队列 dispatch_queue_tqueue=dispatch_get...

  • Android 线程间通信

    Android系统为多线程提供的几种方案以及各自应用场景 1、异步任务 AsyncTaskAsyncTask是切换...

  • redis应用场景之分布式锁

    前言 在单机应用多线程场景下,我们需要使用诸如synchronized、ReentrantLock可重入锁控制对临...

  • 线程安全知多少

    1. 如何定义线程安全 线程安全,拆开来看: 线程:指多线程的应用场景下。 安全:指数据安全。 多线程就不用过多介...

  • Java volatile变量 原理与应用

    本文讨论volatile的原理和应用场景,涉及多线程内存模型、指令重排(代码执行次序)、Happens-befor...

网友评论

      本文标题:多线程应用场景

      本文链接:https://www.haomeiwen.com/subject/njlugqtx.html