为什么80%的码农都做不了架构师?>>>   

spring提供了线程池的支持
查看基本 Java线程池
先是一个线程 ThreadTransCode.java
package com.enorth.lichen.transcode;

public class ThreadTransCode implements Runnable{ 
    
  @Override
   public void run() {
    System.out.println( "转码开始.............."); 
  }
}

在spring配置文件中添加线程池的配置信息
< bean id ="taskExecutor"
     class ="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" >
     < property name ="corePoolSize" value ="3" />
     < property name ="keepAliveSeconds" value ="200" />
     < property name ="maxPoolSize" value ="5" />
     < property name ="queueCapacity" value ="25" />
   </ bean >
在action中添加注入
< bean id ="saveVideoAction"
       class ="com.enorth.lichen.action.video.SaveVideoAction"
       scope ="prototype" >
       < property name ="videoService" >
         < ref bean ="videoService" />
       </ property >
       < property name ="groupService" >
         < ref bean ="groupService" />
       </ property >
       <property name="taskExecutor">
        <ref bean="taskExecutor" />
      </property>

     </ bean >
在action中调用
private TaskExecutor taskExecutor;

public TaskExecutor getTaskExecutor() {    
         return taskExecutor;    
    }

public void setTaskExecutor(TaskExecutor taskExecutor) {    
         this.taskExecutor = taskExecutor;    
    }

public String execute() throws Exception {


for( int k = 0; k < 2; k++) {    
        taskExecutor.execute( new ThreadTransCode());    
    }
return SUCCESS;
}

以上就可以用spring实现java线程池的使用...
遗憾的是, 我在用线程池执行flv的转码线程时, 发现只有停掉tomcat才能自动执行转码的操作, 其他简单操作的多线程都是可以的. 原因不明, 难道转码的线程太耗资源?
日日日.问题解决了.原因是 死锁...实际转码的线程在tomcat停掉后就能自动运行已经说明了,我日竟然没注意...
线程池 ThreadPool.java
public static ExecutorService exec = Executors.newFixedThreadPool(1);
    
   public static synchronized void trans(String videoPath,String targetPath){
    ThreadTransCode trans= new ThreadTransCode(videoPath,targetPath);
    exec.execute(trans);
  }

本文出自 “wIsper 把技术做成艺术” 博客,请务必保留此出处http://lichen.blog.51cto.com/697816/162057

转载于:https://my.oschina.net/lichen/blog/264890

spring配置线程池相关推荐

  1. Spring Boot 配置线程池使用多线程插入数据

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~个人原创+1博客:点击前往,查看更多 来源:h ...

  2. async spring 默认线程池_Spring boot注解@Async线程池实例详解

    这篇文章主要介绍了Spring boot注解@Async线程池实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从Spring3开始提供了@A ...

  3. async spring 默认线程池_SpringBoot中Async异步方法和定时任务介绍

    1.功能说明 Spring提供了Async注解来实现方法的异步调用.即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此 ...

  4. async spring 默认线程池_Spring定时任务高级使用篇

    I. 定时任务进阶篇 1. 问题小结 之前写过一篇博文,抛出了下面的几个问题,接下来则围绕问题进行分析 一个项目中有多个定时任务时,他们是并行执行的还是串行执行的? 如果默认是串行的 那么有相同的cr ...

  5. Spring集成线程池

    自己在程序中手动New很容易造成线程滥用,创建线程也是比较消耗资源的操作,所以建议如果有此需求,将线程池统一交给Spring框架进行管理. 如下: <!--Spring 集成线程池,不允许自己开 ...

  6. Java和Spring中线程池创建方法

    一.线程池定义 1.JDK中线程池类图 Executor:父接口,所有线程池都实现了这个接口,里面有一个excute()方法用于执行线程 ExecutorService:线程池接口,继承自Execut ...

  7. java手动线程池使用_Java手动配置线程池过程详解

    线程池中,常见有涉及到的: ExecutorService executorService = Executors.newSingleThreadExecutor(); ExecutorService ...

  8. Spring Boot 线程池

    参考 SpringBoot 线程池 程序猿DD-Spring Boot使用@Async实现异步调用:自定义线程池 如何优雅的使用和理解线程池 Spring Boot线程池的使用心得 博客园-Sprin ...

  9. 合理配置线程池,corePoolSize的合理设置

    如何配置线程池中的线程数(corePoolSize):分为两种: 依据:根据机器的硬件:**System.out.println(Runtime.getRuntime().availableProce ...

最新文章

  1. Java基础18(类加载、反射和动态代理)
  2. drawable canvas使用
  3. java实现阴历、阳历互相转换
  4. java中方法体的作用
  5. JSP+JavaBean+Servlet+Oracle新增功能中对Date类型的字段的处理
  6. 图的深度优先遍历方式 Python
  7. lisp 车位块自动编号_湘源控规用使用手册.doc
  8. 制作u盘winpe启动盘_干货| 如何制作U盘启动盘安装操作系统
  9. 如何加载CASS DAT格式文件
  10. 瑞萨 报错 Section “.monitor2“ overlaps section “.textf“
  11. WinNTSetup安装Windows10 wim格式文件的使用教程
  12. 一句平静而感人的英文电影对白
  13. K8S之pod生命周期
  14. 回归(Regression)是什么意思
  15. 淘宝api例子 通过宝贝地址取宝贝标题价格图片
  16. 大端(Bid Endian)、小端(Little Endian)含义
  17. (8.1.5.5)Android Testing Support Library翻译之Espresso 意图
  18. [第三篇] PostGIS:“我让PG更完美”
  19. hydra暴力破解ssh密码
  20. 夺命雷公狗---Smarty NO:03 设计篇1

热门文章

  1. HTML/HTML5/CSS/CSS3教程速查手册地址以及如何快速直到webkit的用法
  2. 代码重构(四):条件表达式重构规则
  3. 在Ubuntu 14.04安装和使用Docker
  4. AsyncContext简介
  5. 《UNIX/Linux网络日志分析与流量监控》实验环境下载
  6. ACE网络编程思考(二)
  7. topic1:Qt入门之搭建环境与hello world看Qt开发框架
  8. ASP.NET中调用Excel的问题
  9. 实验三 类和对象
  10. 应对用户需求的四个要点-企业数字化转型外部:驱动力之客户篇...