概述
Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来对 Java 集合运算和表达的高阶抽象。
这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。
CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步回调、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。
创建异步任务
Future.submit、supplyAsync / runAsync
异步回调
thenApply / thenApplyAsync、thenAccept / thenRun、exceptionally、whenComplete、handle
组合处理
thenCombine / thenAcceptBoth / runAfterBoth、applyToEither / acceptEither / runAfterEither、thenCompose、allOf / anyOf
propagation_requierd
:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。
propagation_supports
:支持当前事务,如果没有当前事务,就以非事务方法执行。
propagation_mandatory
:使用当前事务,如果没有当前事务,就抛出异常。
propagation_required_new
:新建事务,如果当前存在事务,把当前事务挂起。
propagation_not_supported
:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
propagation_never
:以非事务方式执行操作,如果当前事务存在则抛出异常。
propagation_nested
:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与propagation_required类似的操作
1 | @Component |
希望将步骤 1 和步骤 2 并行执行,
然后确保步骤 1 和步骤 2 执行成功后,再执行步骤 3,
等到步骤 3 执行完毕后,再提交全部事务
1 | public void removeAuthorityModuleSeq(Integer authorityModuleId, IAuthorityService iAuthorityService, IRoleAuthorityService iRoleAuthorityService) { |
win7专业版、loadrunner11
解决方法更改.net安装目录中一个配置文件machine.config。
该文件位于.net安装目录下v2.0.50727\CONFIG(如C:\Windows\http://Microsoft.NET\Framework\v2.0.50727\CONFIG)
使用文本编辑配置文件,配置文件runtime节点。
默认为空:
1 | <runtime/> |
我们加上:
1 | <runtime> |