![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 90
Blushyes
这个作者很懒,什么都没留下…
展开
-
原子变量以及CAS
Java中的原子变量是指,可以保证在多线程并发访问时操作的正确性。Java中提供了一组原子类型,包括AtomicInteger、AtomicBoolean、AtomicReference等。原子变量可以使用原子操作来保证多线程访问的原子性,这些操作是由硬件提供支持的,使用锁等高层次机制来实现。原子变量支持一些常见的操作,如增加、减少、比较交换等,这些操作具有原子性,不会被中断或同时被多个线程执行。使用原子变量可以避免线程同步问题,提高程序的性能,尤其在高并发环境下。原创 2023-04-26 00:43:58 · 209 阅读 · 0 评论 -
实现一个简单的阻塞队列
阻塞队列是一种特殊的队列,它在队列为空的时候,从队头取数据的操作会被阻塞,直到有数据被放入队列;而在队列已满的时候,往队尾放数据的操作会被阻塞,直到队列中有空闲位置。阻塞队列在多线程环境下被广泛使用,通常用于实现生产者-消费者模型,可以有效地协调生产者和消费者之间的流量,避免了线程间的竞争和协作问题。原创 2023-04-23 00:28:34 · 217 阅读 · 0 评论