最新 最热

【地铁上的设计模式】--创建型模式:单例模式(四)--静态内部类单例

静态内部类单例是一种单例模式的实现方式,它使用一个私有的静态内部类来持有单例对象,从而保证单例对象的唯一性。静态内部类只有在被调用时才会被加载,同时创建唯一的单例对象。由于静态内部类只会被加载一次,因此它也具...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(三)--双重检验锁单例

双重检验锁单例模式实现了懒汉式单例模式的延迟加载和饿汉式单例模式的线程安全。其主要思路是在获取单例实例时,先检查是否已经实例化,如果没有才进行同步块。在同步块内部再进行一次实例化检查,以确保只有一个实例被创...

2023-04-28
1

【地铁上的设计模式】--创建型模式:单例模式(一)--懒汉式单例

从本篇文章开始,我们就进入到了单例模式,关于单例模式里的分支模式会在后续的文章中一一讲解

2023-04-28
1

特殊类设计

设计不能被拷贝的类c++11是下边的用法,c++98就是将拷贝构造变成私有,并且只声明并不实现class A{public: A(int val):_val(val){} A(const A& a) = delete; A& operator=(const A& a) = delete;private:......

2023-04-20
0

MAUI 已知问题 PathFigureCollectionConverter 非线程安全

在 MAUI 里,可以使用 PathFigureCollectionConverter 将 Path 字符串转换为 PathFigureCollection 对象,从而实现从 Path 字符串转换为路径几何。然而这个 PathFigureCollectionConverter 转换器非线程安全,即使创建多个...

2023-04-07
1

Rust 与 C 的速度比较

作者 | Kornel译者 | Sambodhi策划 | 赵钰莹本文最初发表于原作者个人博客,经原作者 Kornel 授权,InfoQ 中文站翻译并分享。使用 Rust 语言编写的程序,其运行时速度和内存使用情况应该和用 C 语言编写的程序相差不大,但是,由...

2023-04-01
0

【Java 并发编程】线程锁机制 ( 线程安全 | 锁机制 | 类锁 | 对象锁 | 轻量级锁 | 重量级锁 )

多个线程同时访问 同一个共享变量 时 , 只要能保证 数据一致性 , 那么该变量是线程安全的 ; 这里的数据是指主内存中的共享变量以及各个线程中的变量副本 , 保证这些变量一致 , 就是线程安全 ;...

2023-03-29
0

【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )

1 . 线程安全问题引入 : 使用 Java 集合时 , 不可避免的要在多线程访问集合 , 如果线程安全处理不当 , 就会造成不可预知的故障 ;

2023-03-27
0

【Android 高性能音频】AAudio 音频流 数据回调细节 ( 数据回调函数优先级 | 数据回调函数 | 采样率 | 采样数 | 缓冲区调整 | 线程不安全 )

1 . 普通线程操作 : 从普通线程中读写 AAudio 音频流的 音频数据 , 普通线程的优先级比较低 , 容易被抢占 , 或者遇到资源抖动 , 对需要连续性能的音频流操作造成干扰 , 出现卡顿 电流 等情况 ;...

2023-03-27
0

Java String 类

String类是Java中表示字符串的类。它是不可变的,一旦创建了一个字符串对象,就无法修改它。

2023-03-24
0