战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年5月18日

摘要: 一.Atomic是什么 所谓 Atomic,翻译过来就是原子。原子被认为是操作中最小的单位,一段代码如果是原子的,则表示这段代码在执行过程中,要么执行成功,要么执行失败。 原子操作一般都是底层通过 CPU 的指令来实现。而 atomic 包下的这些类,则可以让我们在多线程环境下,通过一种无锁的原子操 阅读全文
posted @ 2020-05-18 16:48 战狂粗人张 阅读(501) 评论(0) 推荐(0)

摘要: 一.LockSupport是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于 阅读全文
posted @ 2020-05-18 11:44 战狂粗人张 阅读(263) 评论(0) 推荐(0)

摘要: 一.CAS是什么 CAS: 全称Compare and swap,字面意思:”比较并交换“。解决多线程并行情况下使用锁造成性能损耗的一种机制。 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将 阅读全文
posted @ 2020-05-18 10:53 战狂粗人张 阅读(490) 评论(0) 推荐(0)