多线程
文章平均质量分 84
java多线程
WuWuII
while(life)++;
展开
-
mybatis多线程事务
之前做过,现在做MyBatis的多线程事务。场景:多线程插入数据,其中一个插入操作出现异常,所有操作都要回滚一般事务使用来实现,但是多线程,使用就无效了,还是跟之前的一样的原因,主要他们不是同一个连接,不是同一个事务,所以一个线程出现异常,回滚不会影响到其它线程。原创 2024-03-05 10:16:22 · 698 阅读 · 0 评论 -
Java 8 中的 CompletableFuture 太好用了!20 个示例全分享…
在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。这篇文章介绍 Java 8 的 CompletionStage API和它的标准库的实现 CompletableFuture。API通过例子的方式演示了它的行为,每个例子演示一到两个行为。既然CompletableFuture类实现了CompletionStage接口,首先我们需要理解这个接口的契约。它代表了一个特定的计算的阶段,可以同步或者异步的被完成。转载 2023-08-11 15:47:23 · 116 阅读 · 0 评论 -
Java多线程之FutureTask的介绍及使用
【主线程任务】开始执行某些任务============【主线程任务】开始============【主线程任务】结束============创建【计算任务】开始,计算任务名称:10。创建【计算任务】开始,计算任务名称:1。创建【计算任务】开始,计算任务名称:2。创建【计算任务】开始,计算任务名称:3。创建【计算任务】开始,计算任务名称:4。创建【计算任务】开始,计算任务名称:5。创建【计算任务】开始,计算任务名称:6。创建【计算任务】开始,计算任务名称:7。创建【计算任务】开始,计算任务名称:8。转载 2023-08-11 15:17:06 · 1647 阅读 · 2 评论 -
jpa多线程事务
实现思路:想要实现统一的管理,就要共享同一个事务,同一个connection,我们只能手动管理主线程和子线程,所以要共享EntityManager和EntityTransaction,然后通过线程池,来执行多个线程,需要注意的就是,要确定子线程都执行完毕了,再提交事务,不然的话,子线程还在执行,主线程就提交了事务,多线程事务就没法生效。通过内部类,来共享这两个对象,就实现了两个测试的内部类,Thread1和Thread2,但是多线程,是多个实例,都不是同一个连接,自然不能统一回滚了,原创 2023-05-15 17:01:28 · 1311 阅读 · 0 评论 -
多线程的使用场景
使用线程池来开始线程,都可以,来判断线程池的线程是否都执行完毕:生成报告,要填充数据、表格、图表,但是大数据量生成报告时间太久。:使用多线程同时进行执行获取数据的sql和使用代码生成表格、生成图表、插入数据,然后判断线程都执行完毕后,再执行整合插入的方法,来缩短报告生成时间。原创 2022-06-02 17:44:44 · 2051 阅读 · 0 评论 -
多线程的实现
实现多线程的三个方式1、继承Thread类2、实现Runnable接口3、实现Callable接口。原创 2022-06-02 17:44:29 · 717 阅读 · 0 评论