|
|
1
6
更改您的基准测试,以便每个线程将条件切换几百万次。这将保证大量的锁争用,而且我希望您会看到性能上的差异。
如果您打算测试的场景只涉及每个线程一个切换(和10个线程),那么您的应用程序不太可能遇到争用,因此使用AtomicBoolean也不太可能有任何不同。 在这一点上,我应该问你为什么要把注意力集中在这一方面。您是否分析了您的应用程序并确定 真正地 |
|
|
2
3
从实际的实现来看,我的意思是看代码比一些微基准(在Java或任何其他GC运行时都没有用)要好得多,我并不惊讶它“明显更快”。它基本上是做一个隐式同步部分。
这里面没有魔法,资源争夺是一个婊子,非常复杂。这就是为什么使用
|