上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 81 下一页
摘要: 前几天看到一个面试题目:有一个长度为2000的字符串,开三个线程去判断字符串中”u51”的个数。 当时看到这个题目的时候,对并发编程是没有什么经验的,在实际项目多线程的应用也只有一两次。最近在恶补《Java并发编程的艺术》,对这个题目就有了解题的思路了。在这里记录一下对该题的解法和思路。 一开始的时 阅读全文
posted @ 2022-08-03 17:30 Mars.wang 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博客中,我简单的介绍了对Condition和ReentrantLock的使用,但是想要更好的掌握多线程编程,单单会用是不够的。这篇我会针对Condition方法中的await和signal的实现原理来梳理一下我的理解。 首先我们需要了解同步队列和等待队列的概念。简单的理解是同步队列存放着竞争 阅读全文
posted @ 2022-08-03 17:08 Mars.wang 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/saintyyu/article/details/107426428 说明:本篇博客整理自文末的多篇参考博客(每篇博客各有侧重)。本文结合源码对Unsafe的park和unpark方法进行了完整全面的梳理,并对部分参考博客中存在的错误描述进行说明。 阅读全文
posted @ 2022-08-03 13:49 Mars.wang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 转自:https://my.oschina.net/realfighter/blog/349931 链接地址:http://www.xx566.com/detail/160.html 上一篇,Guava库学习:学习Concurrency(四)FutureCallback中,FutureCallbac 阅读全文
posted @ 2022-08-02 16:41 Mars.wang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 上一篇,Guava库学习:学习Concurrency(三)ListenableFuture中, 我们最后说到,ListenableFuture.addListener方法并没有返回值,我们不能区别的处理任务成功后失败的情况,Guava提供了 FutureCallback接口,FutureCallba 阅读全文
posted @ 2022-08-02 16:39 Mars.wang 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 我们知道单体架构中的HTTP是同步请求响应,微服务架构中的消息时异步请求,无响应。 但如果实际需求中,我们需要获得这个消息的请求结果怎么办? 理论上也是可以实现的! 一、基于SettableFuture实现 首先,需要对请求的消息体进行升级,增加一个msgID,用于在接收返回消息时进行识别。 第二, 阅读全文
posted @ 2022-08-01 17:26 Mars.wang 阅读(841) 评论(1) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/seedss/p/12762209.html ListenableFuture是可以监听的Future,它是对Java原生的Future进行了拓展和增强。在java中Future表示一个多线程异步执行的任务,当任务执行完成之后可以得到一个计算结果 阅读全文
posted @ 2022-08-01 16:50 Mars.wang 阅读(568) 评论(0) 推荐(0) 编辑
摘要: https://www.yisu.com/zixun/202878.html 一. Future JDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一种设计 阅读全文
posted @ 2022-08-01 16:11 Mars.wang 阅读(343) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/529648484 https://mp.weixin.qq.com/s?__biz=MzA4MjM0MTQ1Mg==&mid=2458785773&idx=1&sn=fdcef7b1731e1da5314772fee794f78c&chks 阅读全文
posted @ 2022-08-01 14:18 Mars.wang 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 参考:https://zhuanlan.zhihu.com/p/159450620 首先,到底啥是分布式事务呢,比如我们在执行一个业务逻辑的时候有两步分别操作A数据源和B数据源,当我们在A数据源执行数据更改后,在B数据源执行时出现运行时异常,那么我们必须要让B数据源的操作回滚,并回滚对A数据源的操作 阅读全文
posted @ 2022-08-01 13:56 Mars.wang 阅读(349) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 81 下一页