上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 81 下一页
摘要: 转载:https://www.cnblogs.com/yufeng218/p/13028549.html 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况;这种资源可能是:对象、变量、文件等。 由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问,那么我们 阅读全文
posted @ 2022-08-03 19:17 Mars.wang 阅读(154) 评论(0) 推荐(0)
摘要: 转载:https://www.jianshu.com/p/279baac48960 参考:https://www.cnblogs.com/yufeng218/p/13090453.html 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQue 阅读全文
posted @ 2022-08-03 19:04 Mars.wang 阅读(52) 评论(0) 推荐(0)
摘要: 前几天看到一个面试题目:有一个长度为2000的字符串,开三个线程去判断字符串中”u51”的个数。 当时看到这个题目的时候,对并发编程是没有什么经验的,在实际项目多线程的应用也只有一两次。最近在恶补《Java并发编程的艺术》,对这个题目就有了解题的思路了。在这里记录一下对该题的解法和思路。 一开始的时 阅读全文
posted @ 2022-08-03 17:30 Mars.wang 阅读(65) 评论(0) 推荐(0)
摘要: 在上一篇博客中,我简单的介绍了对Condition和ReentrantLock的使用,但是想要更好的掌握多线程编程,单单会用是不够的。这篇我会针对Condition方法中的await和signal的实现原理来梳理一下我的理解。 首先我们需要了解同步队列和等待队列的概念。简单的理解是同步队列存放着竞争 阅读全文
posted @ 2022-08-03 17:08 Mars.wang 阅读(645) 评论(0) 推荐(0)
摘要: 转载:https://blog.csdn.net/saintyyu/article/details/107426428 说明:本篇博客整理自文末的多篇参考博客(每篇博客各有侧重)。本文结合源码对Unsafe的park和unpark方法进行了完整全面的梳理,并对部分参考博客中存在的错误描述进行说明。 阅读全文
posted @ 2022-08-03 13:49 Mars.wang 阅读(165) 评论(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 阅读(248) 评论(0) 推荐(0)
摘要: 上一篇,Guava库学习:学习Concurrency(三)ListenableFuture中, 我们最后说到,ListenableFuture.addListener方法并没有返回值,我们不能区别的处理任务成功后失败的情况,Guava提供了 FutureCallback接口,FutureCallba 阅读全文
posted @ 2022-08-02 16:39 Mars.wang 阅读(177) 评论(0) 推荐(0)
摘要: 我们知道单体架构中的HTTP是同步请求响应,微服务架构中的消息时异步请求,无响应。 但如果实际需求中,我们需要获得这个消息的请求结果怎么办? 理论上也是可以实现的! 一、基于SettableFuture实现 首先,需要对请求的消息体进行升级,增加一个msgID,用于在接收返回消息时进行识别。 第二, 阅读全文
posted @ 2022-08-01 17:26 Mars.wang 阅读(956) 评论(1) 推荐(0)
摘要: 转载:https://www.cnblogs.com/seedss/p/12762209.html ListenableFuture是可以监听的Future,它是对Java原生的Future进行了拓展和增强。在java中Future表示一个多线程异步执行的任务,当任务执行完成之后可以得到一个计算结果 阅读全文
posted @ 2022-08-01 16:50 Mars.wang 阅读(703) 评论(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 阅读(367) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 81 下一页