最新 最热

【C++】单例模式「详尽版」

C++单例模式是一种非常重要的设计模式,它只允许一个类实例化出一个对象来,并提供一个全局访问点来获取该实例。 这个模式的主要目的是控制某个类的实例化过程,以避免产生多个实例对象而导致的资源消耗或数据不一致等问题...

2024-10-10
3

实现一个strong_rc_ptr(非线程安全版本的std::shared_ptr)

我们的新项目有个比较复杂的全区全服交易行系统,其中搜索和推荐是高实时性全区服多维度排序的,并且要支持比较复杂的标签交集查询和属性范围查询的自由组合。 当有订单发生变化时,它不仅仅会影响全服状态下搜索和推荐条...

2024-10-09
2

【JavaEE初阶】深入理解不同锁的意义,synchronized的加锁过程理解以及CAS的原子性实现(面试经典题);

Hello!uu们小编又来啦,上期在介绍过线程池的理解后,相信大家已经对其有了更深的了解,致此多线程初阶已经完结,前面的博客也可以供大家学习,复习哟~~~...

2024-10-09
3

【Linux】线程与线程安全知识总结

我最近复习了线程安全这部分知识,将不明白的问题总结出来,并通过AI进行问答帮助我进行学习巩固。本人能力有限 ,可能有些内容不准确,望各位大佬海涵!!!...

2024-10-08
2

线程安全的单例模式 | 可重入 | 线程安全 |死锁(理论)

某些类, 只应该具有一个对象(实例), 就称之为单例。 例如一个男人只能有一个媳妇。

2024-10-06
2

面试官:单核服务器可以不加锁吗?

今天有位同学问了磊哥一个问题,大概的意思是“单核服务器可以不加锁吗?”,我觉得很有意思,所以在这里就和各位探讨一下:

2024-09-19
2

【Java】已解决:java.beans.PropertyVetoException

java.beans.PropertyVetoException通常与Java Beans的属性更改监听机制有关。在Java Beans中,属性的更改可以被监听器(PropertyChangeListener)监听,而某些属性还可能受到约束(VetoableChangeListener)。当试图更改一个受约...

2024-09-06
2

一种应用于特定场景的支持LRU的线程安全的无锁uint32->uint32 cache实现

几年前给公司前台业务一个QPS很高的接口做了一个优化,主要请求来源是当前在线用户,接口核心逻辑就是从codis中根据一个数字查询对应的用户id(小于1亿),这两个数字的映射关系是不变的,可以理解为codis中有一个map[uint32]u...

2024-09-02
1

【Linux】一篇文章带你了解Linux多线程&&线程控制&&线程安全&&线程互斥详解

进程的多个线程共享 同一地址空间,因此Text Segment、Data Segment都是共享的,如果定义一个函数,在各线程中都可以调用,如果定义一个全局变量,在各线程中都可以访问到,除此之外,各线程还共享以下进程资源和环境:...

2024-08-29
3

Apache Fury

Apache Fury 是一个 Java 序列化库,它提供了线程安全和高性能的序列化解决方案。在这个示例中,我们通过继承一个抽象序列化类来实现自定义的序列化逻辑。...

2024-08-23
2