使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:
1 | private static AtomicBoolean initialized = new AtomicBoolean(false); |
2 |
3 | public void init() |
4 | { |
5 | if( initialized.compareAndSet(false, true) ) |
6 | { |
7 | // 这里放置初始化代码.... |
8 | } |
9 | } |
普通方式:
1 | public static volatile initialized = false; |
2 |
3 | public void init() |
4 | { |
5 | if( initialized == false ){ |
6 | initialized = true; |
7 | // 这里初始化代码.... |
8 | } |
9 | } |
本文介绍如何使用AtomicBoolean实现高效的并发控制,确保初始化过程只执行一次。通过对比普通方式与使用AtomicBoolean的方式,展示了AtomicBoolean在多线程环境下提供的原子性和线程安全性。

977

被折叠的 条评论
为什么被折叠?



