`
地方疙瘩人
  • 浏览: 37674 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

一个小错误

阅读更多
写FutureTask<Boolean>,多产品鉴权,用到了一个List


         List<FutureTask<Boolean>> batchAuthFutureTask = new ArrayList<FutureTask<Boolean>>();

		for(int i=0;i<20;i++){
			XXX x = new XXX(i);
			FutureTask<Boolean> taskAuthOrder = new FutureTask<Boolean>(x);
			ThreadPool.getCachedThreadPool().execute(taskAuthOrder);
			batchAuthFutureTask.add(taskAuthOrder);
		}

		boolean auth = true;
		for(FutureTask<Boolean> taskAuthOrder:batchAuthFutureTask){
			auth = auth&&taskAuthOrder.get();
		}


发现鉴权成功时(true)主线程会等子线程跑完再跑,鉴权失败,主线程不等子线程全部跑完就会跑了,一开始没明白原因,甚至怀疑FutureTask<Boolean>是不是后台有这样的业务功能又觉得实在没道理,回看代码是&&前面为false,后面不执行。

分享到:
评论

相关推荐

    ASP0177错误解决方案

    有时,一个小错误就能触发这个错误消息。 7. **日志分析**:查看IIS日志和ASP错误日志,它们可能提供更具体的错误信息,帮助定位问题所在。 总之,ASP0177错误是一个需要深入调查的问题,可能涉及到服务器配置、...

    基于最小错误率的贝叶斯决策

    贝叶斯决策理论是统计决策理论的一个分支,它结合了概率论和决策分析,用于在不确定环境中做出最优决策。在这个理论中,我们利用先验概率(即在获取观察数据之前对事件发生的概率估计)和似然函数(即给定特定证据时...

    最小错误率与最小风险贝叶斯判决—例程

    在实际应用中,可以编写一个函数来计算所有可能的分类决策及其对应的错误率,然后选择错误率最低的那个。 2. 最小风险贝叶斯判决: 最小风险策略则更为全面,它不仅考虑错误率,还考虑了错误的成本。在某些应用场景...

    日常小错误

    根据提供的文件信息,这里主要关注的是“日常小错误”的总结与分析,以便于避免重复犯同样的错误。...通过不断地实践和总结经验,我们可以在工作中更加高效地解决问题,避免在同一个地方摔倒两次。

    基于最小错误率的Bayes分类器的MATLAB实现

    判别矩阵是一个矩阵,用于记录分类结果的正确性。在本篇资源中,判别矩阵用于记录测试样本的分类结果,通过该矩阵可以评价分类器的性能。 知识点3:MATLAB实现 MATLAB是一种常用的编程语言和环境,广泛应用于科学...

    ORA-06512 数字或值错误,字符缓冲区太小

    ORA-06502 是一个常见的Oracle错误代码,表示“字符缓冲区太小”,而 ORA-06512 实际上是ORA-06502 的一个扩展错误码,通常与之一起出现。这个错误发生在尝试将一个比预期更大的值插入到一个固定大小的缓冲区时,...

    英语专四听写Dictation评分标准.docx

    - **小错误**:每个小错误第一次出现不扣分,第二次出现扣0.5分,第三次再扣0.5分后留一个小错误不扣分,第四次及以上扣1分。累积的小错误也有相应的扣分标准。 - **大错误**:每个大错误直接扣0.5分,比如时态...

    专四听写评分标准与技巧.doc

    考生应当注意,对于小错误,首次出现不扣分,第二次出现扣0.5分,而第三次将扣0.5分后保留一个小错误不扣分,第四次出现则扣1分。2-4个小错误累计扣0.5分,而5-8个小错误累计扣1分。 此外,还有特殊情况下的评分...

    SmallJavaMistake:一个小的java错误是如何代价高昂的

    这是我的博客文章( )随附的代码,关于一个小错误(在 Java 中)如何会产生相当大的反响. 此处提供的代码是实际错误的代码(导致问题的代码),我的博客文章将带您了解问题所在。 如果你想自己解决这个问题,看看...

    查看程序错误具体信息小工具

    这个小工具的工作原理是,它接收由GetLastError()返回的错误代码,然后通过查询系统提供的错误描述资源,将这些代码转换成对应的文本描述。这样,开发者就能够快速明白错误发生的具体原因,从而有针对性地进行调试和...

    系统错误全解(系统错误代码大全)

    - **0010 错误**: 该错误代码未提供具体信息,通常表示一个未知或不常见的错误。 - **0011 错误**: 试图使用的设备或资源类型不支持当前操作。例如,在不支持的硬件上运行特定软件。 - **0012 错误**: 设备不...

    5个404错误的美观后界面

    4. **趣味性或互动性**:一个有趣的404页面可以提升用户体验,比如加入幽默的插图或动画,甚至可以设计成一个小游戏。 5. **自定义错误代码**:虽然多数情况下我们看到的是404,但也可以根据需要设计其他自定义错误...

    Win7屏幕键盘小键盘数字错误修复补丁.rar

    针对这一问题,有一个专门的修复补丁,名为"Win7屏幕键盘小键盘数字错误修复补丁.rar",它是一个专门为解决此问题设计的应用。 该补丁是为了解决Windows 7系统内置的屏幕键盘在使用数字小键盘时出现输入错误的现象...

    Linux环境下段错误的产生原因及调试方法小结

    借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存...

    OpenSSL编程入门(含完整示例)

    第一次跑起openssl示例并不太简单,本文...本文档对他共享的示例中的一个小错误进行了修正,并提供了傻瓜式的“编译-生成-KEY运行”一条龙脚本(方法请参见压缩包中的readme文件),让跑第一个openssl程序变得轻轻松松

    单链表的简单操作实验报告

    实验强调了细心编程的重要性,一个小错误如字母大小写错误可能会导致多个问题,甚至可能导致程序崩溃。因此,在编程时,良好的编程习惯和严格的错误检查是必不可少的。 通过这个实验,学生可以深入理解单链表的...

    显示页码及纠正错误小程序代码备份.rar

    "显示页码及纠正错误小程序代码备份"这个标题暗示我们正在处理一个与网页或应用程序相关的项目,它包含了显示页码的功能以及错误纠正机制。这个压缩包文件可能是开发者为了防止数据丢失或进行版本控制而做的备份。 ...

    操作系统蓝屏错误小全

    同时,蓝屏错误小全也可以作为一个参考指南,帮助用户更好地理解和解决操作系统中的错误。 在解决蓝屏错误小全时,用户需要具备一定的解决问题的能力和技巧。首先,用户需要了解错误代码的含义,然后根据错误代码的...

    FormatMessage的例程

    尽管这个例程可能包含一个小错误,但它仍是一个学习`FormatMessage`函数使用的好起点。 `FormatMessage`的主要功能是从系统消息资源、模块的资源或自定义的字符串数组中提取并格式化消息。它的基本语法如下: ```...

Global site tag (gtag.js) - Google Analytics