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

湖南变电站公司中企动力技术支持网站建设宁波seo网站推广

湖南变电站公司中企动力技术支持网站建设,宁波seo网站推广,淘宝客 wordpress网站,外贸机械加工网设置线程池参数,创建线程池 corePoolSize要保留在池中的线程数,即使它们是空闲的,除非{code - allowCoreThreadTimeOut}被设置maximumPoolSize允许在池中的最大线程数keepAliveTime当线程数大于核心时,这是多余的空闲线程将在终止…

设置线程池参数,创建线程池

  • corePoolSize要保留在池中的线程数,即使它们是空闲的,除非{@code - allowCoreThreadTimeOut}被设置
  • maximumPoolSize允许在池中的最大线程数
  • keepAliveTime当线程数大于核心时,这是多余的空闲线程将在终止前等待新任务的最大时间
  • unit {@code keepAliveTime}参数的时间单位
  • workQueue用于在执行之前保存任务的队列。这个队列将只保存由{@code execute}方法提交的{@code Runnable}任务
  • threadFactory是执行器创建新线程时使用的工厂
  • handler是执行被阻塞时使用的处理程序,因为线程边界和队列容量达到了

public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)

private static int corePoolSize = 50;//初始大小
private static int maximumPoolSize = 200; //最大值
//使用线程池管理
private static ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNamePrefix("RiskSafeguard-pool-%d").build();
private static ExecutorService pool = new ThreadPoolExecutor(corePoolSize, maximumPoolSize,0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());

excel导入

/**
* 不动产抵押导入
* @param file
* @param createBy
* @return
*/
public boolean importData(MultipartFile file, Long createBy, Long itemApplyId){// 创建内部类的实例对象LoanItemRiskSafeguardService.ImportDataTask importDataTask = new LoanItemRiskSafeguardService.ImportDataTask(file, createBy, itemApplyId);pool.execute(importDataTask);return true;
}

LoanItemRiskSafeguardService业务类

/**
* 导入任务
* 实现Runable接口的内部类,重写run()
*/
public class ImportDataTask implements Runnable{MultipartFile file = null;Long createBy = null;Long itemApplyId = null;public ImportDataTask(MultipartFile file, Long createBy, Long itemApplyId){this.file = file;this.createBy = createBy;this.itemApplyId = itemApplyId;}@Overridepublic void run() {doImportDataTask(file, createBy, itemApplyId);}
}/**
* excel字段匹配
* @param file
* @param createBy
*/
public void doImportDataTask(MultipartFile file, Long createBy, Long itemApplyId){/*** excel数据的keys*/try{String[] keys = new String[]{ // 读取excel后,每个列对应一个key"riskSafeguardName",    // 登记权属人// ....};// 导入数据List<Map<String, Object>> excelData = ImportUtil.importExcel(file, keys, 0); // 读取excel数据if (!excelData.isEmpty()) {Map<String, java.lang.Object> excelMap = null;int success = 0,failed = 0;for(int i=0;i<excelData.size();i++) {excelMap = excelData.get(i);// 设置担保措施对象值,插入数据库  --- startLoanItemRiskSafeguard riskSafeguard = new LoanItemRiskSafeguard();// 从excelMap中根据key获取到value,设置到对象中,后续存表// 登记权属人String riskSafeguardName = excelMap.get("riskSafeguardName")==null?"":excelMap.get("riskSafeguardName").toString();riskSafeguard.setRiskSafeguardName(riskSafeguardName);// ...try {if(failed<=i){dao.insert("add",riskSafeguard);}}catch (Exception e){failed=i+1;e.printStackTrace();}if(failed  <= i){success = i + 1;}else{Long riskSafeguardId = riskSafeguard.getRiskSafeguardId();dao.delById(riskSafeguardId);}// 设置担保措施对象值,插入数据库  --- end}}} catch (BizException be) {logger.info("后台导入不动产抵押物excel失败", be);} catch (Exception e) {logger.error("后台导入不动产抵押物excel失败", e);}
}
http://www.hkea.cn/news/957222/

相关文章:

  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开
  • 企业网站开发基本流程百度博客收录提交入口
  • 甘特图模板关于网站建设微信营销模式
  • 网站建设的swot分析长尾关键词挖掘精灵
  • 发布自己的做家教的网站网店运营推广登录入口
  • b s网站系统如何做性能测试百度推广运营怎么做
  • 洛阳seo外包公司费用seo的中文意思
  • 政府网站建设遵循的原则seo网站内容优化
  • java做网站具体步骤邵阳seo优化
  • 自己做的网站如何放进服务器今天今日头条新闻
  • 男装网站的网站建设背景惠州seo按天计费
  • 如何快速提高网站排名互联网项目推广
  • icp备案网站名称更改成都网站设计
  • 企业网站建设需求分析seo排名资源
  • python基础教程雪峰东莞搜索seo网站关键词优化
  • b2b网站开发供应商小程序开发教程全集免费
  • 用自己的手机做网站外链网站是什么
  • 市场调研公司介绍网站推广优化公司
  • 玉溪人民政府网站建设现状新网站seo
  • 湖南餐饮网站建设2023北京封控了
  • 重庆网站设计人员外贸网站搭建推广
  • 局域网内的网站建设西安网站建设公司排名
  • 普通网站报价多少中南建设集团有限公司
  • 蚌埠做网站哪家好全网营销国际系统
  • 沈阳市网站制作谷歌香港google搜索引擎入口