`
Tristan_S
  • 浏览: 361281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

final 使用的场景

 
阅读更多
如果多线程代码写在 主线程中 (可以用到主线程中的变量) 这些变量需要用final来修饰

public List<StatisticErrorBean> statisticAllProducerLog(final String reportS,
			final String[] urls) throws IOException, ParseException {

		final List<StatisticErrorBean> resultList = new ArrayList<StatisticErrorBean>();
		final String mainFolder = "/opt/sasuapps/itrc/logs";

		ExecutorService threadPool = Executors.newFixedThreadPool(10);  
	    CompletionService<Object> completeService = new ExecutorCompletionService<Object>(  
	            threadPool);  
	    
		for (final String url : urls) {

			completeService.submit(new Runnable(){
				
				@Override
				public void run(){
					
					try{
						List<StatisticErrorBean> errorBeanList = new ArrayList<StatisticErrorBean>();

						System.out.println("url--------" + url);
						String directoryURL = decorateDirectoryURL(url);

						List<Link> list = client.readDirectory(mainFolder, directoryURL);

						Map<String, String> allPath = new HashMap<String, String>();
						for (Link link : list) {
							allPath.put(link.getName(), mainFolder + "/" + link.getName()
									+ "/main/error");
						}

						for (String key : allPath.keySet()) {
							System.out.println("looking at path " + allPath.get(key));
							Map<String, Integer> producerLog = statisticProducerLog(
									allPath.get(key), reportS, url);
							if (producerLog != null && producerLog.size() > 0) {
								StatisticErrorBean bean = new StatisticErrorBean();
								bean.setDate(reportS);
								bean.setFeatureName(key);
								bean.setErrorDetails(producerLog);
								errorBeanList.add(bean);

							}
						}
						
						combineList(resultList, errorBeanList);
					}catch(Exception e){
						e.printStackTrace();
					}
					
				}
			}, null);
			
			
		}

		
		for (int i = 0; i < urls.length; i++) {  
	        try {  
	            completeService.take();  
	        } catch (InterruptedException e) {  
	            // TODO Auto-generated catch block  
	            e.printStackTrace();  
	        }  
	    }  
	    threadPool.shutdown();  
		
		return resultList;
	}
分享到:
评论

相关推荐

    场景助手2.0 Final简体中文

    场景助手2.0 Final简体中文

    场景助手2.0 Final简体中文.rar

    场景助手2.0 Final简体中文,max场景制作助手

    场景助手2.0_final简体中文

    3dmax场景助手2.0_final简体中文 脚本运行,可以处理很多东西

    场景助手2.0 Final.exe

    3d插件 查找丢失贴图 删除空白文件 好用必备

    Java零基础-final关键字.md

    读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么: 理解final关键字的定义、用途和作用范围。 掌握在Java...

    场景助手 4.1.1.EXE

    3dsmax场景助手 帮助使用者更好地管理max,使应该用更方便快捷 场景助手4.1:支持3dmax9及以上版本-32bit和64bit 场景助手4.0:支持3dmax8及以下版本 更新日志: 1、如果你第一次用场景助手,下面那个4.0的视频,...

    Unity3D Final-IK-v2.3

    本文将简单描述一种常用FinalIK组件的基本使用方法。 1Ground IK 首先向场景中放置一个角色。 给它添加四个组件,分别是:Rigidbody,Capsule Collider,Full Body Biped IK,Grounder Full Body Biped。 将...

    Final IK 1.9.unitypackage.zip

    - 适用于每个组件的自定义可撤销检查器和场景视图手柄 - 警报系统可防止空引用和无效设置 - 性能得到极大优化 -模块化,易于扩展。制作自己的自定义角色设定 - HTML 文档、完整注释的代码和工具提示组件 - 已在大量...

    final关键字详细解读

    final修饰符(关键字)的作用及应用场景

    planet(final).zip_c++地月系_场景

    带有飞船的地月系场景,可以用鼠标和键盘进行视角转换,技术不成熟,请见谅

    FinalIK1.9.unitypackage

    - 适用于每个组件的自定义可撤销检查器和场景视图手柄 - 警报系统可防止空引用和无效设置 - 性能得到极大优化 -模块化,易于扩展。制作自己的自定义角色设定 - HTML 文档、完整注释的代码和工具提示组件 - 已在大量...

    Unity使用Leapmotion的仿真手,防穿模,使用了Final IK。

    利用Leapmotion跟踪一只仿真的虚拟手,同时利用IK的效果达到与物体不...具体场景在leapmotionAndIK_Final这个场景里,版本我用的是2018.1.9f2,由于这是一个包,差距不大的版本应该都能用的。(只有左手,没弄右手的)

    Final IK v2.1

    Unity 的最终逆向运动学解决方案。 更新 (1.9): 1.9 版本对最终逆向运动学 (Final IK) 进行了很多修复和改进: - 增加了烘焙器,这是一个强大的新工具,可将 IK 烘焙到 Humanoid、Generic 和 ...+ 62 个演示场景

    阿里小蜜—智能服务技术实践及场景探索(AI先行者大会)Final.pdf

    阿里关于意图识别、机器阅读、迁移学习等深度学习的实践以及应用,主要介绍了自然语言语义理解的方面的深度学习算法的在实际业务种的应用

    资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

    static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...

    OpenRTB-API-Specification-Version-2-5-FINAL中文版.zip

    该规范包含RTB(实时竞价)接口的详细说明。不是所有的对象是必须的,并且每个对象可以包含多个可选...规范的firsttime读者,我们已经指出哪些字段是必不可少的,支持各种场景(旗,视频等)的最小可行的实时竞价接口

    TOMO-CAT#CppNote#override和final1

    C++11关键字:override和final场景在传统C++中,经常容易发现意外重载虚函数的事情:struct SubClass: Base {有下列三种非预

    validation-api-1.1.0.Final.jar

    Bean Validation API.release版本 JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR...应用场景:一般用于表单提交页面(如用户名必填、只能由数字字母组成等等)

    Netty-4.1.97.Final源码

    Netty-4.1.97.Final源码 适用于想深入学习Netty源码的java程序员 可用于对Netty源码进行阅读以及Netty本地化修改的场景

    Final IK 反向动力学

    - 适用于每个组件的自定义可撤销检查器和场景视图手柄 - 警报系统可防止空引用和无效设置 - 性能得到极大优化 -模块化,易于扩展。制作自己的自定义角色设定 - HTML 文档、完整注释的代码和工具提示组件 - 已在大量...

Global site tag (gtag.js) - Google Analytics