最新 最热

如何保证线程安全?synchronized,ReentrantLock,Atomic使用场景

线程安全解决方案 synchronized,ReentrantLock,Atomic 使用场景描述

2024-07-29
3

JUC 包中的 Atomic 原子类总结

Atomic 翻译成中文是“原子”的意思。在化学上,原子是构成物质的最小单位,在化学反应中不可分割。在编程中,Atomic 指的是一个操作具有原子性,即该操作不可分割、不可中断。即使在多个线程同时执行时,该操作要么全部执行完...

2024-07-19
1

go:在调用函数时指定最小运行间隔

有时候在打印日志的时候,在频繁的操作中,会被日志刷屏,但又想定期打印查看状态。这个时候可以利用time.Timer实现一个可指定最小执行间隔的函数,具体看代码吧。...

2024-01-10
1

深入理解Rust的Atomic及Ordering

之前提到的Mutex、Condvar是Rust中比较偏高层的共享数据型并发控制,更底层的并发控制也有,比如Atomic(原子操作)。

2023-12-26
2

原子操作 Atomic Operation

原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。...

2023-10-18
1

​【深入理解Linux内核锁】| 原子操作

原子操作(atomic operation),不可分割的操作。其通过原子变量来实现,以保证单个CPU周期内,读写该变量,不能被打断,进而判断该变量的值,来解决并发引起的互斥。...

2023-08-29
1

Go语言中的sync/atomic包详解

sync/atomic包提供了一组函数用于原子性的操作类型安全的值。这些函数为低级并发应用程序提供了必要的原子操作。它包括一些函数,用于操作内存中的值,这些操作是不可分割的,也就是说,在操作执行过程中,不会被其他goroutine...

2023-08-10
1

并发中atomic BUG分享

在使用Java做性能测试的过程中,遇到过很多自己抗自己的坎儿。在经历过风风雨雨之后,自认为已经是个并发编程的老司机,没想到前两天又丢进了同一个坑中。...

2023-08-10
1

深入理解Golang的atomic原子操作

Golang的atomic包提供了一组原子操作函数,用于在多个goroutine之间安全地访问和修改共享变量。这些原子操作函数可以保证对共享变量的操作原子性的,从而避免了竞态条件的发生。本文将深入探讨Golang的atomic包的原子操...

2023-06-02
1