最新 最热

Go协程-使用和泄漏

go的协程作为一种更为轻量级的执行单元,与传统的线程相比,goroutine的创建和切换开销很小(这里主要是基于GMP模型,goroutine定义在用户态,只需要P将其队列中的G调度到Machine上,从下图中可以看出协程的调度过程时在用户态进...

2024-08-25
2

异步任务编排神器CompletableFuture

但是当异步任务繁多并且复杂,任务间可能存在依赖关系时,Future接口变得不太好用

2024-08-15
3

JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)

在物联网场景下,如果想要做到Java服务与硬件同步通信的效果,那么一般会依赖MQTT来实现通信

2024-08-14
5

Linux网络设计中的Reactor网络模型与百万级并发实践

什么是并发:网络并发,通俗的讲就是服务器可以承载的客户端数量,即服务器可以稳定保证客户端同时接入的数量。

2024-08-13
10

以超卖为例✨各种场景下如何防止并发污染数据?

比如:商品库存扣减、用户余额调整、火车票、机票、演唱会入场票的扣减(类似商品库存扣减)等...

2024-08-13
2

不学函数式设计的3大损失

可能很多程序员和我一样,一直在一次次地重新入门函数式编程(和设计)。因为我们总是学了就忘。

2024-08-08
3

Java并发编程学习4-线程封闭和安全发布

书接上文,Huazie 带大家一起了解了可见性、对象的发布、逸出等相关内容。本篇将要介绍对象的共享的剩余内容【线程封闭,不变性,安全发布】。

2024-08-02
2

Java并发编程学习3-可见性和对象发布

书接上篇,我们了解了如何通过同步来避免多个线程在同一时刻访问相同的数据,而本篇将介绍如何共享和发布对象,从而使它们能够安全地由多个线程同时访问。...

2024-07-29
2

简单了解下Java并发编程对象共享的可见性问题

可见性是一个复杂的属性,因为它经常违背我们的直觉。在单线程环境中,如果先写入某个变量的值,然后在没有其他写入操作的情况下读取该变量,程序总能得到相同的值,这是符合我们的期望的。然而,在多线程环境中,当读操作和写操作...

2024-07-26
2

13分钟聊聊并发包中常用同步组件并手写一个自定义同步组件

上篇文章10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)说到JUC并发包中的同步组件大多使用AQS来实现

2024-07-18
5