摘要: new 和 make 的区别总结** 特性 new make 用途 用于所有类型,分配内存并返回指针 用于初始化切片、映射和通道类型,返回已初始化的对象 返回值 返回类型的指针 返回的是切片、映射或通道本身,而不是指针 初始化内容 分配内存并初始化为零值 对切片、映射、通道进行初始化并准备好可以使用 阅读全文
posted @ 2025-02-09 20:19 牛马chen 阅读(5) 评论(0) 推荐(0) 编辑
摘要: CAS (Compare-And-Swap) 是一种常用的原子操作,广泛应用于多线程和并发编程中。它允许线程在不加锁的情况下进行安全的值交换。 ABA问题 是 CAS 操作中的一个潜在问题: 1. CAS (Compare-And-Swap) 操作 CAS 是一种原子操作,通常用于实现无锁并发数据结 阅读全文
posted @ 2025-02-09 19:53 牛马chen 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Goroutine、线程(Thread) 和 进程(Process) 的对比: 特性 Goroutine 线程(Thread) 进程(Process) 创建和销毁开销 非常轻量,几乎没有开销,创建速度快 较重,操作系统需要为其分配资源(切换到内核) 重,操作系统需要为其分配独立内存空间 内存开销 栈 阅读全文
posted @ 2025-02-09 19:48 牛马chen 阅读(10) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示