![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习随笔
文章平均质量分 67
luzhouyue1024
这个作者很懒,什么都没留下…
展开
-
Kafka集成Spring初探
windows下搭建zookeeper集群Demo搭建Kafka集群Demo整合Spring-Kafka,提供Spring容器内的生产者/消费者客户端原创 2023-03-04 18:16:00 · 551 阅读 · 0 评论 -
学习Atomikos整合多个数据源实现JTA分布式事务管理
Spring JTA TransactionManager + Atomikos事务管理实现,整合了两个H2数据源进行多事务处理原创 2023-02-05 00:39:43 · 363 阅读 · 1 评论 -
学习Spring框架下的分布式事务
描述了分布式事务的含义,两阶段模型,Spring对该模型的支持,以及分布式数据源原创 2023-02-04 14:19:40 · 369 阅读 · 1 评论 -
学习CompletionService
示例程序对CompletionService提交了编号为0-9的10个Callable任务,然后编号0的会休眠10秒再返回自身编号0,编号1的会休眠9秒...依次类推编号9的会休眠1秒再返回9。调用CompletionService的take()方法,则会先取到编号9的结果,因为它运行的时长最短,然后依次取到运行时间从短到长的结果。原创 2023-01-09 23:41:12 · 102 阅读 · 0 评论 -
学习Lock
此时线程t2也被创建,它1同样想获取synchronized锁,但是由于锁在t1手中,只能等待t1结束运行再获得锁并打印出"Thread t2 get the synchronized lock"。在"Java Concurrency in Practice"一书中,作者提到,“内置锁synchronized无法中断一个正在等待获取锁的线程,并无法实现非阻塞结构的加锁规则”。为了使得一个线程在等待锁的时候,能够响应中断,Lock接口的lockInterruptibly()方法提供了可响应中断的行为。原创 2023-01-07 13:13:31 · 107 阅读 · 1 评论